1. ホーム
  2. android

[解決済み] アクションをクリックした後に通知を解除する方法

2022-04-23 08:24:27

質問

APIレベル16(Jelly Bean)以降、以下の方法で通知にアクションを追加することが可能です。

builder.addAction(iconId, title, intent);

しかし、通知にアクションを追加して、そのアクションが押されても、通知が解除されることはないのです。 通知そのものがクリックされているときは、以下のようにして解除できます。

notification.flags = Notification.FLAG_AUTO_CANCEL;

または

builder.setAutoCancel(true);

しかし、明らかに、これは通知に関連するアクションとは何の関係もありません。

何かヒントはありますか?それともまだAPIに含まれていないのでしょうか?私は何も見つけられませんでした。

解決方法は?

通知マネージャのnotifyを呼び出したとき、あなたはそれにidを与えました - それは、後でそれにアクセスするために使用できるユニークなidです(これは通知マネージャからです。

notify(int id, Notification notification)

キャンセルする場合は、電話することになります。

cancel(int id)

を同じidで指定します。 つまり、基本的には id を追跡する必要があるか、または PendingIntent 内の Intent に追加する Bundle に id を入れる可能性があります。