[解決済み] アクションをクリックした後に通知を解除する方法
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 を入れる可能性があります。
関連
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
android.os の NetworkOnMainThreadException。
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
view.getRootView()の本当の意味とテストについて
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
アンドロイドの遅延実行のいくつかの方法
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
デフォルトのアクティビティが見つからない場合の対処法
-
GIF、Lottie、SVGA
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
Androidプロセス生存のためのソリューション
-
Android Bluetooth 開発の基本プロセス
-
アンドロイドスタジオ学習入門
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない