package jp.mixi.practice.messagingandnotification; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.NotificationCompat; /** * Created by suino on 2015/02/26. */ public class NotificationActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notification); Intent intent = new Intent(this, NotificationSubActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder builder = new NotificationCompat.Builder(this); Notification notification = builder .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("通知テスト") .setContentText("通知の詳細テスト") .setContentIntent(pendingIntent) // 通知をタップした時に使う PendingIntent .setOnlyAlertOnce(true) // この通知が未だ表示されていない時だけ、音やバイブレーション、ショートメッセージの表示を行う .setAutoCancel(true) // タップしたら消えるようにする .build(); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.notify(0, notification); } }