Intereting Posts
Как передать аргумент в поток Как запустить приложение Wi-Fi для одноранговой сети в эмуляторе Android.? System.MissingMethodException: метод «Android.Support.V4.Widget.DrawerLayout.AddDrawerListener» не найден Можно ли изменить значок радиокнопки в группе переключателей андроид Как сделать наш собственный экран блокировки в android вместо экрана блокировки по умолчанию Как получать адреса электронной почты Google плюс круги (друзья добавлены в круги Google плюс) Как снимать фото с передней и задней камеры одновременно? Как Android делает скриншоты? IntentService: почему мой onHandleIntent никогда не называется? Android – Сервис – метод onDestroy (), который не вызывается при использовании Force Stop Как сделать некоторые элементы списка без кликов? Фон формы Android AndroidAnnotations и кинжал Как предотвратить перезапуск службы после того, как активность переместилась из переключателя задач? Как выровнять linearlayout с вертикальным центром?

Проверьте, запущено ли уведомление приложения

Есть ли способ, который я могу проверить, независимо от того, выполняется ли уведомление моего приложения (показано)?

То есть вызывается NotificationManager.notify() .

Есть ли способ, который я могу проверить, независимо от того, выполняется ли уведомление моего приложения (показано)?

Нет.

То есть вызывается NotificationManager.notify ().

Вы вызвали notify() . Следовательно, вы уже знаете, notify() ли notify() . Вы также знаете, если ваш код вызывает cancel() или cancelAll() . Вы также узнаете, через различные PendingIntents и флаги, если Notification исчезнет в зависимости от действия пользователя. Следовательно, у вас есть вся информация, чтобы определить, отображается ли Notification на экране или нет.

Однако опытные разработчики будут писать свои приложения таким образом, что им все равно, будет ли их Notification на экране или нет.

Есть ли способ, который я могу проверить, независимо от того, выполняется ли уведомление моего приложения (показано)?

Да. Посмотрите на это: Как узнать, когда мое уведомление очищается с помощью кнопки «Очистить»?

@ Octavian-damiean сказал:

Похоже, вы ищете поле deleteIntent класса Notification .

Вы можете использовать API 23 и выше. Просто позвоните NotificationManager.getActiveNotifications() .