Umarım bu, nasıl yapılır sorusunu izleyerek denediğim gibi herhangi bir kuralı ihlal etmez.NotificationListenerService yığılmış bildirimlerin metnini okumayan
Gelen bildirimleri NotificationListenerService kullanarak okumaya çalışıyorum ve bu yalnızca benim için değil, yalnızca kısmen çalışıyor.
Türünün ilk bildirimi, şunu söyleyelim - whatsapp sıralayıcıyı, metni ve başlığı alabilirim ancak daha sonra bildirimleri yığılırsa iletilerin metnini okuyamıyorum.
Yığılmış bildirimlerin metnini nasıl alabilirim? İşte
Şu anda uygulamak kodudur: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) {
}
}
Bu doğru/Varsayılan Android davranış olduğuna inanıyoruz. Benim dikkatimi çekmek için kaynaklar arıyorum ama benzer sorunları gördüm: sadece ilk yığın bildirimini okuyorsunuz. – shkschneider
app airdroid örneğin, aynı notificationListenerService yöntemini kullanın ve bildirimleri doğru okur, bu yüzden emin değilim ki bir şey olduğunu biliyorum – Bended
Bunun için bir cevap buldunuz mu? – user1406716