2016-05-31 19 views
0

Ich bin ein Anfänger. Ich habe ein Problem mit benutzerdefinierten Benachrichtigungen. Ich möchte alle Informationen der normalen Benachrichtigung und benutzerdefinierte Benachrichtigung verwenden RemoteView. Beispiel Ich möchte alle Informationen über Benachrichtigung Musik (Kunst Cover, Lied, nächste, Pause, zurück Aktion) Ich suche sehr sehr viel, aber kann das Dokument nicht finden, das ich brauche. Wenn Sie wissen, bitte sagen Sie mir. Vielen Dank!Wie bekomme ich alle Benachrichtigungen von allen Anwendungen haben benutzerdefinierte Benachrichtigung läuft

Antwort

0

Was Sie suchen, ist ein NotificationListenerService. Aus der Dokumentation:

Ein Dienst, der Anrufe vom System erhält, wenn neue Benachrichtigungen gesendet oder entfernt werden oder deren Rangliste geändert wird.

Wenn Sie sich speziell die Suche nach Möglichkeiten Metadaten zu lesen und der Musik-App wird mit einem MediaSessionCompat, können Sie MediaControllerCompat.getMetadata() verwenden, um die Daten aus der Mitteilung zu lesen.

Um den tatsächlichen Inhalt der Mitteilung in der App angezeigt werden können, was Sie tun, ist von dem Sie Notification Objekt eine der vielen RemoteView s erhalten empfangen, dann verwenden this Antwort Ihre Benachrichtigung angezeigt werden soll.

+0

ich benutze es. aber ich kann nicht alle Informationen bekommen. Ich möchte alle Informationen erhalten und benutzerdefinierte Benachrichtigung der Anwendung anzeigen @@ Erhalten Sie die Nachricht? T__T Anzeigen als Statusleiste des Systems. ^^ –

+0

Ich bin nicht sicher, ob Sie wirklich bekommen können, was Sie wollen, insbesondere mit benutzerdefinierten RemoteViews, aufgrund unbekannter Ansichts-IDs, aber Sie können den Ticker-Text von einer Benachrichtigung erhalten, die helfen könnte. Hast du auch meinen Schnitt über Musik-Apps gesehen? –

+0

Wenn für eine Anwendung eine benutzerdefinierte Benachrichtigung auf meinem Telefon ausgeführt wird, wird in der Statusleiste eine benutzerdefinierte Benachrichtigung der App angezeigt. (mein Englisch nicht gut, so leid @@) Ich möchte es so zeigen. @@ get inform und SHOW benutzerdefinierte Benachrichtigung. Vielen Dank!^_^ –