Я использую классическую функцию «Диспетчерский жест» с «Службой специальных возможностей».
Содержит moveto()
и lineto()
.
Пока я отправляю жест, он не переходит от точки к точке, но делает несколько быстрых клавиш.Чем короче время, которое я даю, тем больше ярлыков.Есть ли способ заставить жест двигаться точно из точки в точку без каких-либо ярлыков?
public class AutoGesture extends AccessibilityService {
Path thisPath = new Path();
......
public void addMovetoPath(int x, int y){
thisPath.moveTo(x, y);
}
public void addLinetoPath(int x, int y){
thisPath.lineTo(x, y);
}
public void runMovement(){
GestureDescription.Builder movementGestureBuilder = new GestureDescription.Builder();
movementGestureBuilder.addStroke(new GestureDescription.StrokeDescription(thisPath, 0, time));
dispatchGesture(movementGestureBuilder.build(), null, null);
}
}