2010年5月7日金曜日

クリックしても何も反応しないNotificationの作り方

初心者が自作Androidアプリを作ってた時に調べたことのメモ

Notification(画面の上にアイコンが出るやつ)をクリックされたときに通知元アプリの画面に遷移させたくない場合、下記のソースのようにgetActivity()呼び出し時に空のIntentを引数に指定すると、クリックしても何も反応しないようになる(Xperia X10のエミュレータで動作確認)。

NotificationManager manager =
(NotificationManager) getSystemService(
Context.NOTIFICATION_SERVICE);
Notification notification =
new Notification(
R.drawable.icon, "",
System.currentTimeMillis());
PendingIntent contentIntent =
PendingIntent.getActivity(
this, 0, /**/new Intent()/**/, 0);
notification.setLatestEventInfo(
this, "title", "text", contentIntent);
manager.notify(R.string.hello, notification);