【问题标题】:How to perform a touch and hold gesture using AccessibilityService?如何使用 AccessibilityService 执行触摸并按住手势?
【发布时间】:2020-01-01 18:48:14
【问题描述】:
Path clickPath = new Path();
clickPath.moveTo(x, y);
GestureDescription.StrokeDescription clickStroke = new GestureDescription.StrokeDescription(clickPath, 0, 1);
GestureDescription.Builder clickBuilder = new GestureDescription.Builder();
clickBuilder.addStroke(clickStroke);
dispatchGesture(clickBuilder.build(), null, null);

使用此代码,我可以在屏幕上的任何位置执行点击。有没有办法使用 AccessibilityService 执行触摸和按住手势?

【问题讨论】:

    标签: android android-studio accessibilityservice


    【解决方案1】:

    有没有办法使用 AccessibilityService 执行触摸和按住手势?

    我认为您需要决定是否使用手势willContinue。然后,根据您的代码,我建议更改:

    GestureDescription.StrokeDescription clickStroke = new GestureDescription.StrokeDescription(clickPath, 0, 1);
    

    收件人:

    GestureDescription.StrokeDescription clickStroke = new GestureDescription.StrokeDescription(clickPath, 0, 1, true);
    

    只需将true 添加到StrokeDescription 的最后一个参数即可。 PS:这仅适用于 Android 8+。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多