首页 > 解决方案 > Android - 未调用 AccessibilityService onGesture 方法

问题描述

我已经实现了一个可以正常工作的简单 AccessibilityService,这意味着 -

我通过 onAccessibilityEvent() 方法接收 AccessibilityEvents。

我的目标是获得屏幕滑动事件。

问题是我无法在 onGesture() 方法中获取滑动事件 - 它只是不会被调用。

我发现的解决方案都没有为我解决 - 尝试过 -

类似的问题#1

类似的问题 #2

我的服务代码:

public class MyAccessibilityService extends AccessibilityService {
    private static final String TAG = "MyAccessibilityService";

    @Override
    public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
        Log.d(TAG, "onAccessibilityEvent");
    }

    @Override
    protected boolean onGesture(int gestureId) {
        Log.e(TAG, "onGesture");
    }
}

我的服务 xml 元数据:

<accessibility-service
    android:description="@string/accessibility_service_description"
    android:accessibilityEventTypes="typeAllMask"
    android:accessibilityFlags="flagRequestTouchExplorationMode|flagIncludeNotImportantViews"
    android:accessibilityFeedbackType="feedbackAllMask"
    android:notificationTimeout="100"
    android:canRetrieveWindowContent="true"
    android:canRequestTouchExplorationMode="true"
    android:canRequestFilterKeyEvents="true"
    android:packageNames="com.whatsapp"
/>

有人知道吗?

标签: androidaccessibilitygesturedetector

解决方案


推荐阅读