Как читать все предстоящие уведомления в 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, мы можем легко прочитать уведомление обо всех приложениях. Проверьте полный демо-код здесь