Как получать события для любых уведомлений, появляющихся на панели уведомлений в Android - PullRequest
1 голос
/ 29 февраля 2012

Я не смог найти способ получать события для любых уведомлений, таких как электронная почта, SMS, зарядка аккумулятора и т. Д., Которые появляются в панели уведомлений.

Примечание. Я могу получать события для смс, электронной почты и т. Д., Но я ищу триггер события, когда панель уведомлений обновляется любым приложением

Ваши предложения и советы высоко ценятся

Ответы [ 3 ]

3 голосов
/ 15 июня 2012

Вам необходимо создать AccessibilityService и настроить его на прослушивание событий TYPE_NOTIFICATION_STATE_CHANGED.Таким образом, каждый раз, когда любой из пакетов приложений, указанных при настройке AccessibilityService, генерирует новое уведомление, будет вызываться обратный вызов onAccessibilityEvent вашей службы со всей информацией об уведомлении.

1 голос
/ 29 февраля 2012

Вы не можете прочитать информацию из панели уведомлений.
вам нужно будет попытаться прослушать трансляцию событий для каждого типа, который вы хотите (поскольку они существуют - не все приложения отправляют трансляцию, когда отправляют сообщения на панель уведомлений)

0 голосов
/ 29 февраля 2012

Я думаю, что это невозможно.Начальная точка - NotificationManager , но она не предлагает API для прослушивания всех уведомлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...