Кнопка доступа к сервису Android - PullRequest
0 голосов
/ 25 мая 2019

Поэтому я использую Accessibility Service, чтобы помочь моим пользователям выполнять определенные функции на своих телефонах и помочь им быстро настроить определенные приложения. Сегодня я столкнулся с приложением, в котором этот набор importantForAccessibility: false; установлен на переключателе Android, и поэтому, когда мое приложение нажимает расположение представления не включает переключатель для пользователя (как будто кнопки даже нет), но если я прикоснусь к нему вручную, все будет в порядке. Я знаю, что это касается правильного местоположения, потому что я включил параметры разработчика на своем телефоне, чтобы показать прикосновения. Что-то не так с моим кодом, альтернативный метод, который я могу использовать, или есть что-то еще, что можно сделать?

public boolean pressLocation(final int x, final int y)
{
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
    {
        GestureDescription.Builder builder = new GestureDescription.Builder();
        Path p = new Path();    p.moveTo(x, y);
        builder.addStroke(new GestureDescription.StrokeDescription(p, 50, 100L));
        GestureDescription gesture = builder.build();
        dispatchGesture(gesture, null, null);

        dispatchGesture(gesture, new GestureResultCallback() {
            @Override
            public void onCompleted(GestureDescription gestureDescription) {
                super.onCompleted(gestureDescription);

            }

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

    return true;
}
...