NotificationListenerService не читает текст сложенных уведомлений
Я надеюсь, что это не нарушает никаких правил, поскольку я пытался следовать руководству «Как спросить».
Я пытаюсь прочитать входящие уведомления, используя NotificationListenerService, и это работает для меня, но только частично.
Первое уведомление о его типе, скажем, WhatsApp, я могу получить тикер, текст и заголовок, но потомесли уведомления складываются, я больше не могу читать текст сообщений.
Как получить текст сложенных уведомлений?
Вот код, который я сейчас реализую:
public class NotificationService extends NotificationListenerService {
private Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
String pack = sbn.getPackageName();
String ticker = sbn.getNotification().tickerText.toString();
Bundle extras = sbn.getNotification().extras;
String title = "";
String text = "";
if (extras.containsKey("android.title")) {
title = extras.getString("android.title");
}
if (extras.containsKey("android.text")) {
if (extras.getCharSequence("android.text") != null) {
text = extras.getCharSequence("android.text").toString();
}
}
if (pack != null) {
Log.i("Package", pack);
}
if (ticker != null) {
Log.i("ticker", ticker);
}
if (title != null) {
Log.i("Title", title);
}
if (text != null) {
Log.i("Text", text);
}
}
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
}
}