Я использую прослушиватель уведомлений, чтобы отложить нежелательные уведомления, но как мне отменить их, когда мое приложение больше не работает?В настоящее время они нашли единственный способ сделать это: пользователь должен перезагрузить свой телефон.
Вот как я откладываю уведомление, я обнаружил, что могу использовать getSnoozedNotifications
, чтобы получить список отложенных приложений,но что это за команда, чтобы отложить ее?
snoozeNotification(sbn.getKey(), Long.MAX_VALUE - System.currentTimeMillis());
И вот как я получаю отложенные приложения, я просто не могу найти нигде, которая говорит мне команду отменить ее, у меня естьдаже пытался установить длительность 0
.
private void clearSnoozedNotifications()
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
StatusBarNotification sbns[] = getSnoozedNotifications();
for (StatusBarNotification sbn : sbns) {
try {
if (sbn == null) {
Log.e("Notification Listener", "sbn is null");
return;
}
Log.e("Notification Listener", "Starting: " + sbn.getKey());
snoozeNotification(sbn.getKey(), 0);
} catch (Exception e) {
Log.e("Notification Listener", "error: " + e.getMessage());
}
}
}
}