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
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:
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
Tags und Links android notifications