Android ha un nuovo servizio di notifica ascoltatore di 4.3: http://developer.android.com/about/versions/jelly-bean.html http://developer.android.com/reference/android/service/notification/NotificationListenerService.htmlaccedere alle impostazioni NotificationListenerService Android
Dalla documentazione:
accesso notifiche è disabilitato di default - le applicazioni possono utilizzare una nuova intenti per portare l'utente direttamente nelle Impostazioni per abilitare il servizio listener dopo l'installazione.
Non vedo l'intento di far fuoco documentato ovunque. Sfogliando il doc Impostazioni non sembra utile: http://developer.android.com/reference/android/provider/Settings.html
Guardando la classe Impostazioni direttamente: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/provider/Settings.java
vedo ACTION_NOTIFICATION_LISTENER_SETTINGS definiti, ma quando si utilizza Android Studio e che punta a 4.3 ACTION_NOTIFICATION_LISTENER_SETTINGS non può essere risolto:
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
Cercando più manualmente non sembra funzionare:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "android.settings.NOTIFICATION_LISTENER_SETTINGS");
edit: farlo nel modo corretto come CommonsWare sottolineato di seguito:
Intent intent=new Intent("android.settings.NOTIFICATION_LISTENER_SETTINGS");
porta ad un incidente:
(android.content.ActivityNotFoundException: trovate attività di maniglia Intent {atto = android.settings.NOTIFICATION_LISTENER_SETTINGS})
Mi manca qualcosa? Non sono sicuro di come inviare l'utente alla schermata delle impostazioni appropriate per abilitare questo servizio nella mia app.
domanda interessante che il permesso. È possibile con la nuova API ottenere il testo della notifica e la descrizione e così via? – Cilenco
Sì, una volta che il servizio è configurato puoi prendere direttamente le notifiche (http://developer.android.com/reference/android/app/Notification.html) – powerj1984
Ok, bene! Ma non ci sono mathods per ottenere il testo notifica o discription da un 'StatusBarNotification' – Cilenco