0

アクセシビリティイベントを収集するために実行しているサービスがあります。Jelly Beanでは、TYPE_NOTIFICATION_STATE_CHANGEDイベントの変更をキャプチャしていません。私はチュートリアルに従いますが、何もしません...

これが私のコードです:

@Override
protected void onServiceConnected() {
    super.onServiceConnected();

    AccessibilityServiceInfo localAccessibilityServiceInfo = new AccessibilityServiceInfo();
    localAccessibilityServiceInfo.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;          
    localAccessibilityServiceInfo.notificationTimeout = 80L;
    localAccessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.DEFAULT;
    setServiceInfo(localAccessibilityServiceInfo);
}

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    if(event.getEventType() ==  AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED)
        doSomething();

}

4

2 に答える 2

1

ここで私の投稿を参照してくださいAccessibilityServiceが開始されましたが、これを機能させる方法でJellyBeanでAccessibilityEventsを受信しません

何らかの理由で、イベントを登録するための宣言型xmlは機能しているように見えますが、コードを使用してイベントを登録すると(以前のICSが必要だったバージョンのように)、イベントを取得できないようです。

于 2012-08-21T09:23:09.190 に答える
0

はい。私がアプリのコーディングを始めた2.0以降のAndroidのすべてのバージョンで、あなたが話していることを正確に実行することが可能です。ここを参照してくださいhttps://gist.github.com/1909616

于 2012-07-26T01:28:33.537 に答える