Android ma nową usługę powiadamiania słuchacza jak od 4.3: http://developer.android.com/about/versions/jelly-bean.html http://developer.android.com/reference/android/service/notification/NotificationListenerService.htmlUzyskiwanie dostępu do Android Ustawienia NotificationListenerService
Od docs:
dostęp Powiadamianie jest domyślnie wyłączona - aplikacje mogą korzystać z nowej zamiarem zabierz użytkownika bezpośrednio do Ustawienia, aby włączyć usługę detektora po instalacji.
Nie widzę zamiaru strzelania udokumentowanego gdziekolwiek. Uważne doc Ustawienia nie wydaje się pomocne: http://developer.android.com/reference/android/provider/Settings.html
Patrząc na klasę Ustawienia bezpośrednio: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/provider/Settings.java
widzę ACTION_NOTIFICATION_LISTENER_SETTINGS zdefiniowane, ale przy użyciu Android Studio i wskazując na 4,3 ACTION_NOTIFICATION_LISTENER_SETTINGS nie może być rozwiązany:
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
Próbuje go więcej ręcznie nie wydają się działać:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "android.settings.NOTIFICATION_LISTENER_SETTINGS");
edit: robi to we właściwy sposób jako CommonsWare wskazał poniżej:
Intent intent=new Intent("android.settings.NOTIFICATION_LISTENER_SETTINGS");
prowadzi do katastrofy:
(android.content.ActivityNotFoundException: brak aktywności stwierdzono rączką intencyjny {akt = android.settings.NOTIFICATION_LISTENER_SETTINGS})
Czy brakuje mi czegoś? Nie wiem, jak wysłać użytkownika do właściwego ekranu ustawień, aby włączyć tę usługę w mojej aplikacji.
ciekawe pytanie. Czy dzięki nowemu API można uzyskać tekst powiadomienia i opis? – Cilenco
Tak, po skonfigurowaniu usługi możesz pobrać powiadomienia bezpośrednio (http://developer.android.com/reference/android/app/Notification.html). – powerj1984
Okay świetnie! Ale nie istnieją żadne matematyki, aby uzyskać tekst powiadomienia lub opis z "StatusBarNotification" – Cilenco