Проверьте, работает ли уведомление моего приложения - PullRequest
4 голосов
/ 13 марта 2011

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

То есть было вызвано NotificationManager.notify().

Ответы [ 3 ]

4 голосов
/ 13 марта 2011

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

номер

То есть, что NotificationManager.notify () был вызван.

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

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

3 голосов
/ 04 августа 2011

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

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

@ Октавиан-Дамиан сказал:

Похоже, вы ищете поле deleteIntent Уведомление класс.

1 голос
/ 30 июня 2016

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

...