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

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

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

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

Нет.

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

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

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

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

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

@ Octavian-damiean сказал:

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

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