0

ここに、放送受信機が乾杯するためのコードがあります。ただし、これは私の関心事ではありません。ブロードキャストレシーバークラスで(内部で)通知を取得し、元のクラスでaddactionコードを記述しながらそれを却下する方法を知りたいのですが、addActionメソッドで、どの通知が渡されるかを指定しますか? 私はそこで迷子になりました。私がここに表示しているトーストのコードしか知りません.....ブロードキャスト レシーバーで通知を閉じるにはどうすれば情報を渡すことができますか、ありがとう、またはこれに関する投稿がある場合は、リンクしてもらえますか?何も見つかりませんでした。

   .addAction(android.R.drawable.ic_menu_close_clear_cancel,"Close",PendingIntent.getBroadcast(
                                this,
                                0,
                                new Intent(getString(R.string.notification_broadcast))
                                .putExtra(NotificationAssignment.TOAST_TEXT,
                                        "Why would you Toast on a notification???"),
                                        PendingIntent.FLAG_UPDATE_CURRENT)))
4

1 に答える 1

2

通知を表示するときに、ID を割り当てます。次に、ブロードキャスト レシーバーで、同じ ID を使用して閉じます。

res/どこかで:

<item name="notification.blah" type="id" />

通知を表示する場所:

nm.notify(R.id.notification_blah, notification);

あなたの受信機で:

NotificationManager nm = context.getSystemService(Context.NOTIFICATION_MANAGER);
nm.cancel(R.id.notification_blah);
于 2013-04-30T01:12:32.813 に答える