Как прочитать все ближайшие уведомления в Android

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

 Robe Elckers26 мая 2013 г., 11:30
Вы можете взглянуть на AccessibilityService, см.developer.android.com/training/accessibility/... или жеstackoverflow.com/questions/14540394/...

Ответы на вопрос(3)

NotificationListenerService мы можем легко прочитать уведомление обо всем приложении. Проверьте полный демонстрационный кодВот

 CopsOnRoad11 мар. 2018 г., 13:37
Спасибо за ссылку

ем манифесте, чтобы вы могли получить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">
    </action></intent-filter>
</service>

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

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

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

 android developer21 сент. 2016 г., 14:56
Скажем, возможно ли таким способом преобразовать все уведомления в уведомления без предварительного уведомления?
 Ewoks27 янв. 2017 г., 10:35
Можно ли прочитать уже существующее уведомление или просто новое, которое придет?
 user140671631 мар. 2015 г., 09:47
Примечание. Это работает, но не работает для текстового поля «С накоплением уведомлений».
 Sunil Chaudhary14 нояб. 2018 г., 13:24
это работает в зефире, но ошибка в 8.0 с уведомлением канала
 Bhanu Sharma07 июл. 2016 г., 08:46
Этот пример не работает для меня, у меня есть разрешение на уведомление, но по-прежнему не отображается список

чтобы получить все сообщения

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)){
        Parcelable b[] = (Parcelable[]) extras.get(Notification.EXTRA_MESSAGES);

        if(b != null){

            for (Parcelable tmp : b){

                Bundle msgBundle = (Bundle) tmp;
                content = content + msgBundle.getString("text") + "\n";

            /*Set<string> io = msgBundle.keySet(); // To get the keys available for this bundle*/

            }
        }
    }
</string>

Ваш ответ на вопрос