通知を正しく作成しようとしていますが、通知をクリックしてもアクションを実行できないためです。あなたが私を助けたり、手がかりを与えてくれることを願っています。
質問する
1102 次
2 に答える
0
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notif = new Notification(R.drawable.ic_launcher, "Text",
System.currentTimeMillis());
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("somekey", "someextra");
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
notif.setLatestEventInfo(this, "Title", "Message", pIntent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
nm.notify(1, notif);
新しいバージョンのAPIにはNotification.Builderを使用します
于 2013-03-01T10:51:33.440 に答える
0
Notification.Builder
通知を作成するにNotificationCompat.Builder
は、サポートライブラリを使用することをお勧めします。
また、なぜIntent
あなたが捕まえたものを再利用するのBroadcastReceiver
ですか?クリックして起動する実際のアクティビティを参照する必要があります。
例えば:
Intent intent = new Intent(context, MainActivity.class);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setContentIntent(PendingIntent.getActivity(context, 0, intent, 0))
.setAutoCancel(true)
.build();
アクティビティを実際に開始したくない場合は、Service
代わりにを開始するか、ブロードキャストメッセージを送信することができます。保留中のインテントを参照してください。
于 2013-03-01T11:11:29.067 に答える