Я создал приложение и с помощью события мне удается добавить уведомление в панели уведомлений Android. Теперь мне нужно образец, как удалить это уведомление из панели уведомлений о событии?
android
notifications
Незир
источник
источник
Ответы:
Это довольно просто. Вы должны позвонить
cancel
илиcancelAll
на ваш NotificationManager. Параметр метода отмены - это идентификатор уведомления, которое должно быть отменено.См. API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
источник
Вы можете попробовать этот быстрый код
источник
Вы также можете вызвать
cancelAll
диспетчер уведомлений, поэтому вам даже не придется беспокоиться об идентификаторах уведомлений.РЕДАКТИРОВАТЬ: я был отклонен, поэтому, возможно, я должен указать, что это будет только удалить уведомление из вашего приложения.
источник
startForeground(NOTIFICATION_ID, mNotification);
просто установите setAutoCancel (True) как следующий код:
источник
это поможет:
это должно удалить все уведомления, сделанные приложением
и если вы создаете уведомление по телефону
внутри службы. Вам, возможно, придется позвонить
Сначала отмените уведомление.
источник
Если вы генерируете Уведомление из Службы, которая запускается на переднем плане с помощью
Тогда выдача
не работает отмена Уведомление и уведомление по-прежнему отображается в строке состояния. В этом конкретном случае вы решите их двумя способами:
1> Использование stopForeground (false) внутри сервиса:
2> Уничтожить этот класс обслуживания с помощью вызова деятельности:
Второй способ предпочитает в музыкальном проигрывателе уведомления больше, потому что этот способ не только извлекает, но и удаляет уведомления ... !!
источник
stopForeground(true); manager.cancelAll();
это то, что решило это для меня!Пожалуйста, попробуйте это,
источник
Используйте NotificationManager для отмены вашего уведомления. Вам нужно только предоставить свой идентификатор уведомления
mNotificationManager.cancel (YOUR_NOTIFICATION_ID);
также проверьте эту ссылку См. ссылку для разработчиков
источник
NotificationManager.cancel(id)
это правильный ответ. Тем не менее, вы можете удалить в Android Oreo и более поздние уведомления, удалив весь канал уведомлений. Это должно удалить все сообщения в удаленном канале.Вот пример из документации Android :
источник
На Android API> = 23 вы можете сделать что-то подобное, чтобы удалить группу уведомлений.
источник
Просто позвоните ID:
источник