1. ホーム
  2. android

[解決済み] アンドロイドの通知バーから通知を取り除くには?

2023-05-19 22:29:58

質問

Pendingインテントを使用して呼び出されたアプリケーションから、プログラム的に通知を削除する方法をご存知の方はいらっしゃいますか。

私は以下の方法を使用して通知をキャンセルしています。

AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(Display.this, TwoAlarmService.class);
PendingIntent pi = PendingIntent.getBroadcast(Display.this, AlarmNumber, intent, PendingIntent.FLAG_CANCEL_CURRENT);
am.cancel(pi);

しかし、問題は既に発生した通知が通知バーから削除されないことです。

ありがとうございます。

どのように解決するのですか?

たぶん、これを試してみてください。

NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);

または、与えられたコンテキストですべての通知をキャンセルするために、これを実行することもできます。

notificationManager.cancelAll();

このリンクからドキュメントを参照してください。 NotificationManager