onKeyEvent & Zugänglichkeit Service

Mein Benutzer werden mithilfe von TalkBack aktiviert oder irgendeiner anderen Zugänglichen Service. Ich würde gerne erfassen die onKeyEvent Veranstaltungen in unserer App, aber das Ereignis wird ausgelöst, um die Zugänglichkeit Dienste aktiviert. Ich habe das folgende einfache Zugänglichkeit den Service.

public class Accessibility_Service extends AccessibilityService {

    private String TAG = Accessibility_Service.class.getSimpleName();

    @Override
    public boolean onKeyEvent(KeyEvent event) {
        int action = event.getAction();
        int keyCode = event.getKeyCode();
        if (action == KeyEvent.ACTION_UP) {
            if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
                Log.d("Hello", "KeyUp");
            } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
                Log.d("Hello", "KeyDown");
            }
            return true;
        } else {
            return super.onKeyEvent(event);
        }
    }

    /**
     * Passes information to AccessibilityServiceInfo.
     */
    @Override
    public void onServiceConnected() {
        Log.v(TAG, "on Service Connected");
        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
        info.packageNames = new String[] { "com.camacc" };
        info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
        info.notificationTimeout = 100;
        info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
        setServiceInfo(info);

    }//end onServiceConnected

    /**
     * Called on an interrupt.
     */
    @Override
    public void onInterrupt() {
        Log.v(TAG, "***** onInterrupt");

    }//end onInterrupt

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        //TODO Auto-generated method stub

    }
}//end Accessibility_Service class

Wenn ich den logcat erhalte ich keine Antwort. Ist es möglich, zu konsumieren, die Volume Down-und Up-Ereignisse vor TalkBack oder andere Zugänglichkeit Dienste?

Danke.

EDIT:

HINZUGEFÜGT, DIE FOLGENDE KENNZEICHEN NOCH OHNE GLÜCK:

info.flags = AccessibilityServiceInfo.FLAG_REQUEST_FILTER_KEY_EVENTS;
Schreibe einen Kommentar