AccessibilityService запущен, но не получает AccessibilityEvents в JellyBean

У меня есть AccessibilityService, который должен зачитывать любое входящее уведомление. Он отлично работает с ICS и ниже, но перестал работать с JB.

Ниже приведены манифест и код:

<service
        android:name=".Services.InstantMessengerJb"
        android:enabled="@bool/is_post_jb"
        android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
        tools:ignore="ExportedService" >
        <meta-data
            android:name="android.accessibilityservice"
            android:resource="@xml/accessibility_service_config" />

        <intent-filter>
            <action android:name="android.accessibilityservice.AccessibilityService" />
        </intent-filter>
    </service>

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    SettingsClass.logMe(tag, "New event!");
    new AccessibilityProcessing(this, event);
}

@Override
protected void onServiceConnected() {
    if (isInit) {
        return;
    }
    SettingsClass.logMe(tag, "We are connected!");
    AccessibilityServiceInfo info = new AccessibilityServiceInfo();
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
    setServiceInfo(info);
    isInit = true;
}

Как было сказано ранее, он работает на всех устройствах preJB -как шарм, однако на JB служба запускается (. Я получаю сообщение «Мы подключены» ), но ни одно событие не запускается.

Что-то не так с кодом?

11
задан Force 18 August 2012 в 15:35
поделиться