AccessibilityService调度的手势在触摸屏幕的另一部分时停止

时间:2020-06-24 12:33:38

标签: android accessibility accessibilityservice

这是我的Java代码,用于dispatchGesture。

    GestureDescription.StrokeDescription clickStroke =  new GestureDescription.StrokeDescription(clickPath, 0, DURATION,true);
    GestureDescription.Builder clickBuilder = new GestureDescription.Builder();
    clickBuilder.addStroke(clickStroke);
    clickBuilder.build();
    GestureResultCallback callback = new AccessibilityService.GestureResultCallback() {
            @Override
            public void onCompleted(GestureDescription gestureDescription) {
                super.onCompleted(gestureDescription);


                Log.d(TAG, "gesture completed");
            }

            @Override
            public void onCancelled(GestureDescription gestureDescription) {
                super.onCancelled(gestureDescription);


                Log.d(TAG, "gesture cancelled");
            }
        };

        return MouseAccessibilityService.this.dispatchGesture(clickBuilder.build(), callback, null);

我已将willContinue设置为true。这样便调度了笔划,但是当用户触摸屏幕上的其他任何位置时,手势都会停止。

所以我的问题是,是否可以继续分配的手势并允许屏幕上的其他触摸事件?

1 个答案:

答案 0 :(得分:0)

为确保事件流始终有效,我们一次只允许一个流通过,因此来自服务或用户的任何手势都将取消其他正在进行的手势。