Wie man text der Gestapelten Benachrichtigungen in Android

Die Frage ist, wie man den TEXT (nicht Titel) Bereich alle eingehenden Benachrichtigungen erhalten, wenn Sie gestapelt (wie in Whatsapp).

Wie man text der Gestapelten Benachrichtigungen in Android

public class NLService extends NotificationListenerService {
public void onNotificationPosted(StatusBarNotification sbn) {

    Log.v(Constants.TAG_notifs,
            "------------------------- in onNotificationPosted(), Notification Text = "
                    + sbn.getNotification().tickerText);


    Bundle extras = sbn.getNotification().extras;

    if (extras.containsKey("android.text")) {
        if (extras.getCharSequence("android.text") != null) {
            String text = extras.getCharSequence("android.text").toString();
            Log.v(Constants.TAG_notifs,
                    "------------------------- in onNotificationPosted(), Bundle.text != NULL, so here it is = "
                            + text);
        } 
    }

    if (extras.containsKey("android.title")) {
        Log.v(Constants.TAG_notifs,
                "------------------------- in onNotificationPosted(), Bundle android.title = "
                        + extras.getString("android.title"));
    }

}

@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
    //super.onNotificationRemoved(sbn);
}

}
Das erste mal, wenn Sie eine Whatsapp-Mitteilung kommt von einem einzelnen Benutzer diese Zeile (String text = " extras.getCharSequence("android.text").toString();) ist erfolgreich in der Lage zu Lesen text, aber nach, dass, wenn mehrere Nachrichten kommen und Benachrichtigungen erhalten, gestapelt (wie im Bild oben gezeigt), wird die variable text ist immer NULL.

Muss dies möglich sein, da diese app es tut, wird es getestet. Es ist immer der text zu jeder app.

Zusätzlichen Anreiz: Wenn Sie die Antwort wissen oder Dinge zu versuchen, es ist eine andere Frage, die so ähnlich aussieht Frage hier.

InformationsquelleAutor user1406716 | 2015-03-31
Schreibe einen Kommentar