Android Как я могу перехватить уведомления строки состояния? - PullRequest
3 голосов
/ 20 марта 2012

Я хотел бы знать, могу ли я перехватить уведомление из строки состояния. Цель этого состоит в том, чтобы каким-то образом перехватить входящее сообщение Gmail и что-то с ним сделать, мне не нужно содержание письма, но это было бы лучше. Но так как gmail остановил доступ к получателю и БД, я пытаюсь найти обходное решение, прослушивая строку состояния, если даже это возможно. Есть идеи?

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/gmail/reading-and-receiving-messages/XD0C4sw9K7U

Ответы [ 2 ]

7 голосов
/ 19 декабря 2013

Вы можете использовать из API 18 NotificationListenerService, чтобы получать уведомления о StatusBarNotifications.

6 голосов
/ 10 июня 2012

... я пытаюсь найти обходное решение, прослушивая строку состояния, если даже это возможно. Есть идеи?

Вы можете прослушивать уведомления в строке состояния, используя AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED.

Вот ответ StackOverflow на эту тему, а - рабочий пример , который я собрал на основе этого ответа. Я на самом деле собрал этот пример, потому что приложение, по сути, рассылало спам на панели уведомлений моей жены с рекламой, и не было четкого способа определить, кто был виновным приложением.

...