Zugriff auf die neuen Benachrichtigungseinstellungen in Android 4.3 über Code

8

Wie kann ich auf diesen Code zugreifen? So kann ich es für die Benutzer automatisch öffnen und sie müssen nicht durch die Sicherheitseinstellungen jagen, um es zu aktivieren.

Ich kann es in Android Studio nicht mit startActivity(new Intent(Settings.<>)); finden, wobei & lt; & gt; ist die Liste der Einstellungsfenster.

Bild mit freundlicher Genehmigung von Android Police

    
adefran83 13.08.2013, 14:43
quelle

2 Antworten

23

In Android 4.3 gibt es einen ausstehenden Bug , in dem die Aktion des Benachrichtigungs-Listeners angezeigt wird nicht in Settings aufgeführt. Die aktuelle Problemumgehung ist:

%Vor%     
CommonsWare 13.08.2013, 15:04
quelle
2

Der Fehler , der von @CommonsWare erwähnt wurde wurde ab Android 5.1 (API 22) . Sie können dies jetzt verwenden, um den Benutzer zum Bildschirm Benachrichtigungszugriff zu bringen:

startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));

Ich habe das über mehrere Genymotion-Instanzen (4.3, 4.4 und 5.1) sowie über ein Galaxy S3 mit 4.3 getestet und diese Lösung hat in jedem Fall perfekt funktioniert.

Seltsamerweise gibt Android Studio jedoch eine Warnung, wenn ich dieses Feld auf Pre-API 22-Projekten verwende, obwohl es ohne Probleme funktioniert:

  

Feld erfordert API 22 (aktuell mindestens 18): android.provider.Settings # ACTION_NOTIFICATION_LISTENER_SETTINGS

Ich glaube, dass diese Warnung sicher ignoriert werden kann, ähnlich wie Sie Werte von Build.VERSION_CODES auf jeder Version der Plattform.

Link zur Dokumentation: Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS

    
Charles Madere 15.09.2015 17:02
quelle

Tags und Links