0

通知を正しく作成しようとしていますが、通知をクリックしてもアクションを実行できないためです。あなたが私を助けたり、手がかりを与えてくれることを願っています。

4

2 に答える 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 に答える