Wie Sie alle kommenden Benachrichtigungen in Android lesen. Ist es möglich, den Broadcast-Empfänger zu verwenden, um die eingehenden Benachrichtigungen zu hören und die Benachrichtigungsinformationen zu lesen?So lesen Sie alle kommenden Benachrichtigungen in Android
Antwort
Zuerst müssen Sie Ihre Absicht erklären, Benachrichtigungen in Ihrem Manifest zu erhalten, damit Sie die Berechtigung android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
erhalten können.
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>
Dann eine NotificationListenerService
Klasse erstellen und die onNotificationPosted
Funktion außer Kraft setzen.
Weitere Informationen lesen Sie bitte die Entwickler Referenz hier: https://github.com/kpbird/NotificationListenerService-Example/
Hinweis: Dies funktioniert, funktioniert aber nicht für das Textfeld der Stacked Notifications. – user1406716
Dieses Beispiel funktioniert nicht für mich Ich habe eine Erlaubnis für die Benachrichtigung, aber immer noch keine Liste –
Say, ist es auch möglich, auf diese Weise alle Benachrichtigungen zu denen ohne Heads-up-Benachrichtigung zu konvertieren –
Mit NotificationListenerService wir die Benachrichtigung aller Anwendung leicht lesen: https://developer.android.com/reference/android/service/notification/NotificationListenerService.html
bei diesem einfachen Beispiel-Anwendung für die Umsetzung Orientierung suchen auch. Überprüfen Sie den vollständigen Democode here
Sie können sich den AccessibilityService ansehen, siehe http://developer.android.com/training/accessibility/service.html#create oder http://stackoverflow.com/questions/14540394/ listen-to-incoming-whatsapp-messages-notifications –