Behandeln der Statusleiste, bevor sie angezeigt wird

Ich benutze NotificationListenerService zur Behandlung von Gerätebenachrichtigungen:

 @Override public void onNotificationPosted(StatusBarNotification sbn) { Log.d(TAG,"onNotificationPosted posted - ID :" + sbn.getId() + "\t" + sbn.getNotification().tickerText + "\t" + sbn.getPackageName()); } 

Die Methode onNotificationPosted() wird aufgerufen, nachdem die Benachrichtigung auf dem Gerät veröffentlicht wurde. Gibt es eine Möglichkeit, es zu fangen, bevor es präsentiert wird?

  • ScrollBar in einer listView ... anpassen.
  • Kann AndEngine nicht zu Android Studio hinzufügen
  • Lesen von Assets oder Roh- oder Ressourcendateien als Dateiobjekt in Android
  • Android - Simulieren Home klicken
  • Wie bekomme ich Response von USSD Code von Android?
  • Android Radiobutton Hintergrund Stil, wenn ausgewählt
  • Ich habe gesehen, dass Lesebenachrichtigungen auch mit dem AccessibilityManager erreicht werden können, aber wieder ist es gelesen, nachdem die Benachrichtigung aufgetreten ist.

    Gibt es eine Möglichkeit, die Geräte-Benachrichtigung Pop-ups bis zu einem Moment zu verzögern?

    Ich weiß, ich kann eine Benachrichtigung mit dem NotificationListenerService löschen, wie es kommt (nachdem es zum Benutzer geknallt hat) und es speichern und versuchen, es später neu zu starten. Aber ich habe Probleme mit dem Relaunch und wieder passiert dies, nachdem die Statusleiste Benachrichtigung bereits angezeigt wird.

  • Wie deaktiviere man nur die richtige Navigationsschublade?
  • Android: OpenCV: Imwrite gibt immer falsch zurück und schreibt nicht
  • Ist es möglich, zwei Aktionen innerhalb eines <intent-filter> für Aktivität zu registrieren
  • So laden Sie eine Bitmap in eine Bildansicht mit Picasso
  • Ändern der Farbe der LED-Benachrichtigung alle 5 Sekunden
  • Wie passiert man String in 'Body' Parameter der Retrofit 2 in Android
  • One Solution collect form web for “Behandeln der Statusleiste, bevor sie angezeigt wird”

    Gegenwärtig ist die Verwendung von NotificationListenerService die einzige Möglichkeit, mit StatusBarNotifications benachrichtigt zu werden und diese zu interagieren. Abfangen und Umgang mit den Meldungen, bevor sie überhaupt die Statusleiste erreichen, ist nicht erlaubt und würde einen eher bemerkenswerten Sicherheitsverstoß darstellen – das wird auch hier bestätigt: https://stackoverflow.com/questions/10286087/intercepting-notifications .

    Wenn dies möglich wäre, dann könnte eine Anwendung theoretisch alle Meldungen für alle anderen Anwendungen systemweit blockieren, was nicht gut wäre. Darüber hinaus können Sie auch bei NotificationListenerService nur Benachrichtigungen von anderen Anwendungen sehen, sie nicht ändern oder löschen. Methoden zum Ändern / Abbrechen von Anwendungsbenachrichtigungen, cancelAllNotifications() , dienen nur dazu, die von der anrufenden Anwendung erzeugten Meldungen zu ändern.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.