Android: получить все уведомления по коду - PullRequest
14 голосов
/ 13 июня 2010

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

Вся информация может быть заменена некоторыми виджетами, но я бы тоже хотел отобразить уведомления.

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

Большое спасибо за любую подсказку или помощь.

Ответы [ 2 ]

10 голосов
/ 13 ноября 2013

Начиная с Android API Level 18 (Android 4.3) существует класс NotificationListenerService .Необходимо установить разрешение BIND_NOTIFICATION_LISTENER_SERVICE и использовать фильтр намерений с действием NotificationListenerService .

 <service android:name=".NotificationListener"
          android:label="@string/service_name"
          android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
     <intent-filter>
         <action android:name="android.service.notification.NotificationListenerService" />
     </intent-filter>
 </service>

Источник: http://developer.android.com/reference/android/service/notification/NotificationListenerService.html#getActiveNotifications()

6 голосов
/ 13 июня 2010

Я отвечу на мой вопрос, потому что я нашел что-то на другом форуме.

Похоже, что вы можете получить к ним доступ, объявив вашу заявку как (извините за французский термин, я не смог найти перевод на английский)"gestionnaire d'accessibilité", который вы можете перевести как "менеджер специальных возможностей"

Больше информации здесь: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html

Это может быть опасно и имеет много отрицательных моментов, но другой разработчиккоторый также работает над пользовательским домом, заверьте меня, что эта функция работает, и он смог создать свою собственную панель уведомлений.

...