APIレベル16(Jelly Bean)以降では、通知にアクションを追加できるようになりました。
builder.addAction(iconId, title, intent);
しかし、通知にアクションを追加してそのアクションが押されたとしても、通知は閉じられません。通知自体がクリックされているときは、次のようにして閉じることができます。
notification.flags = Notification.FLAG_AUTO_CANCEL;
または
builder.setAutoCancel(true);
しかし、明らかに、これは通知に関連付けられたアクションとは何の関係もありません。
何かヒントはありますか? それとも、これはまだ API の一部ではないのでしょうか? 何も見つかりませんでした。
ベストアンサー1
通知マネージャーで通知を呼び出したときに、ID を指定しました。これは、後でアクセスするために使用できる一意の ID です (これは通知マネージャーからのものです:
notify(int id, Notification notification)
キャンセルするには、次のように呼び出します。
cancel(int id)
同じ ID を持つ。つまり、基本的には、ID を追跡するか、PendingIntent 内の Intent に追加する Bundle に ID を入れる必要があるのでしょうか?