Il bug che @CommonsWare menzionato has been fixed as of Android 5.1 (API 22). È ora possibile utilizzare questo per portare l'utente al notifica accesso schermo:
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
Ho provato questo tra le istanze multiple Genymotion (4.3, 4.4, e 5.1) e un Galaxy S3 in esecuzione 4.3, e questa soluzione ha funzionato perfettamente in ogni caso.
Stranamente però Android Studio non darmi un avvertimento quando uso questo campo pre-API 22 progetti, nonostante il fatto che funziona senza problemi:
campo richiede API 22 (corrente min è 18) : android.provider.Settings # ACTION_NOTIFICATION_LISTENER_SETTINGS
credo che questo avviso dovrebbe essere in grado di essere ignorato, in modo simile a come è possibile utilizzare i valori da Build.VERSION_CODES su qualsiasi versione della piattaforma.
Link alla documentazione: Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS
fonte
2015-09-15 17:02:12
E 'possibile che questo viene visualizzato solo sullo schermo di protezione in Impostazioni quando sono installati 1+ ascoltatori di notifica. – CommonsWare
Ho installato la mia app con il listener delle notifiche e l'app "ActiveNotifications per Android" (che ha la schermata delle impostazioni quando si apre l'app) ma non viene ancora visualizzata. – adefran83
Mi sento davvero stupido, appare quando ne hai uno installato ... tuttavia mi piacerebbe comunque aprirlo automaticamente per l'utente in modo che non debbano cercarlo. modificherò la mia domanda per riflettere questo. – adefran83