Жесты, отправленные из Службы доступности, не точны - PullRequest
0 голосов
/ 25 сентября 2019

Я использую классическую функцию «Диспетчерский жест» с «Службой специальных возможностей».
Содержит 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);
    }
}
...