Как я могу использовать AccessibilityService#dispatchGesture

Я слежу за этой темой: Как я могу надежно имитировать сенсорные события на Android без рута (например, Automate и Tasker)?

Поскольку я новый разработчик, я точно не знаю, как использовать код, а коды отмечены красной линией.

Полный код MyService:

public class MyService extends AccessibilityService {

    public MyService() {
    }


    @Override
    public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {

    }

    @Override
    public void onInterrupt() {

    }





    private static GestureDescription createClick(float x, float y) {
        // for a single tap a duration of 1 ms is enough
        final int DURATION = 1;

        Path clickPath = new Path();
        clickPath.moveTo(x, y);
        GestureDescription.StrokeDescription clickStroke =
                new GestureDescription.StrokeDescription(clickPath, 0, DURATION);
        GestureDescription.Builder clickBuilder = new GestureDescription.Builder();
        clickBuilder.addStroke(clickStroke);
        return clickBuilder.build();
    
    
    
    
    }


    callback = new AccessibilityService.GestureResultCallback() {
        @Override
        public void onCompleted(GestureDescription gestureDescription) {
            super.onCompleted(gestureDescription);
    
        }

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

    // accessibilityService: contains a reference to an accessibility service
// callback: can be null if you don't care about gesture termination
    boolean result = accessibilityService.dispatchGesture(createClick(x, y), callback, null);



}

person Mert Kalkan    schedule 21.10.2020    source источник
comment
ты все еще нуждаешься в ответе?   -  person 0xB01b    schedule 28.01.2021