2013-05-26 2 views
20

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

+0

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 –

Antwort

17

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/

+0

Hinweis: Dies funktioniert, funktioniert aber nicht für das Textfeld der Stacked Notifications. – user1406716

+2

Dieses Beispiel funktioniert nicht für mich Ich habe eine Erlaubnis für die Benachrichtigung, aber immer noch keine Liste –

+0

Say, ist es auch möglich, auf diese Weise alle Benachrichtigungen zu denen ohne Heads-up-Benachrichtigung zu konvertieren –