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?

  • Langsame SDK Download über Android SDK Manager
  • Ist es möglich, 2 Werte in onNext () des Abonnenten in rxjava android zu bekommen?
  • Open Source für Android Game Entwicklung
  • Hat Android WebView Berechtigungen zum Öffnen externer URLs?
  • Navigieren zurück zu FragmentPagerAdapter -> Fragmente sind leer
  • Zeichne einen Kreis auf Android MapView
  • 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.

  • Debugging nativen Code in Android auf dem * Gerät * (nicht Emulator)
  • Fehler beim Auflösen: com.google.android.gms: play-services-gcm: 7.5. +
  • ViewPager im Fragment, wie man den Zustand behält?
  • Der vorhersagende Text kann nicht deaktiviert werden
  • GetBackStackEntryCount () gibt immer 0 zurück, auch nach dem Hinzufügen von addToBackStack und executePendingTransactions ()
  • Finden Sie eine Liste aller Android Apps auf dem Markt
  • 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.