Чтение уведомлений с использованием AccessibilityService

Недавно я пытался читать входящие уведомления с помощью AccessibilityService . Я знаю чтение уведомлений с помощью NotificationListenerService , но это не то, что мне нужно (для совместимости с более низкими версиями Android). Моя проблема заключается в том, что OnServiceConnected() никогда не OnServiceConnected() , даже если в моих настройках я дал моему приложению необходимые предпосылки. Вот мой код:

 public class NotificationAccessibilityService extends AccessibilityService{ protected void onServiceConnected() { Log.d("Tortuga", "AccessibilityService Connected"); AccessibilityServiceInfo info = new AccessibilityServiceInfo(); info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED; info.feedbackType = AccessibilityServiceInfo.FEEDBACK_ALL_MASK; info.notificationTimeout = 100; setServiceInfo(info); } @Override public void onAccessibilityEvent(AccessibilityEvent e) { Log.d("Tortuga","FML"); if (e.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) { Log.d("Tortuga","Recieved event"); Parcelable data = e.getParcelableData(); if (data instanceof Notification) { Log.d("Tortuga","Recieved notification"); Notification notification = (Notification) data; Log.d("Tortuga","ticker: " + notification.tickerText); Log.d("Tortuga","icon: " + notification.icon); Log.d("Tortuga", "notification: "+ e.getText()); } } } @Override public void onInterrupt() { // TODO Auto-generated method stub } } 

И мой XML:

AndroidManifest.xml

 <service android:name="com.tortuga.shutapp.NotificationAccessibilityService" android:label="@string/app_name" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" > <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" /> </service> 

XML \ accessibilityservice.xml

 <?xml version="1.0" encoding="utf-8"?> <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeNotificationStateChanged" android:accessibilityFeedbackType="feedbackSpoken" android:notificationTimeout="100" /> 

Пожалуйста, помогите, я потерян. Я сейчас работаю на Nexus 5. Спасибо!

Вы начали сервис? В разделе «Настройка – Доступность – ваша услуга»