gpt4 book ai didi

java - 使用 AccessibilityService 模拟操纵杆移动

转载 作者:行者123 更新时间:2023-12-02 09:39:42 37 4
gpt4 key购买 nike

我正在尝试使用 AccessibilityService 在屏幕上模拟点击和操纵杆移动。

此外,我还从游戏 handle Controller 设备获取输入。做水龙头就可以了。我的问题是模拟屏幕上的操纵杆移动。

由于此功能需要持续时间,我不知道如何使用 GestureDescription 进行连续触摸。

我已使用此代码进行点击:

  public void virtual_touch(int posX, int posY)
{
Path path = new Path();

path.moveTo(posX, posY);
GestureDescription.Builder gestureBuilder = new GestureDescription.Builder();
gestureBuilder.addStroke(new GestureDescription.StrokeDescription(path, 10, 10));
//gestureBuilder.build();

boolean isDispatched = dispatchGesture(gestureBuilder.build(), new AccessibilityService.GestureResultCallback()
{
@Override
public void onCompleted(GestureDescription gestureDescription)
{
super.onCompleted(gestureDescription);
MyUtils.Log("onCompleted");
}

@Override
public void onCancelled(GestureDescription gestureDescription)
{
super.onCancelled(gestureDescription);
MyUtils.Log("onCancelled");
}
}, null);

MyUtils.Log("virtual_touch isDispatched : " + isDispatched);
}

最佳答案

对于Continue Stroke,请使用此方法,这可能会对您有所帮助。

将继续--继续中风

public GestureDescription.StrokeDescription continueStroke(路径路径, 启动时间长, 持续时间长, boolean 值将继续)

boolean:如果此笔划将在下一个手势中继续一个,则为 true,否则为 false。当手势完成时,连续的笔划会使指针保持向下。

关于java - 使用 AccessibilityService 模拟操纵杆移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57195814/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com