Как читать все предстоящие уведомления в android

Как читать все предстоящие уведомления в android. Можно ли использовать широковещательный приемник для прослушивания входящих уведомлений и возможности читать информацию о уведомлениях.

Ответ 1

Сначала вы должны объявить о своем намерении получать уведомления в своем манифесте, чтобы вы могли получить разрешение android.permission.BIND_NOTIFICATION_LISTENER_SERVICE.

AndroidManifest.xml:

<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>

Затем создайте класс NotificationListenerService и переопределите функцию onNotificationPosted.

Для получения дополнительной информации прочитайте ссылку разработчика здесь: https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

Также посмотрите на это простое приложение для руководства по внедрению: https://github.com/kpbird/NotificationListenerService-Example/

Ответ 2

Используя NotificationListenerService, мы можем легко прочитать уведомление обо всех приложениях. Проверьте полный демо-код здесь