AccessibilityService ~ AccessibilityNodeInfo при нажатии: продолжайте мигать

Я использовал точки x и y, чтобы щелкнуть указатель в android. Это может быть работой, когда он может щелкнуть точку x и y автоматически, он будет продолжать мигать в точке щелчка события и показывает много времени, когда щелкнул указатель.

Щелкните ((AccessibilityNodeInfo.ACTION_CLICK)): продолжайте мигать

public void clickAtPosition(int x, int y, final AccessibilityNodeInfo node) {

    if (node == null) return;

    if (node.getChildCount() == 0) {
        Rect buttonRect = new Rect();
        node.getBoundsInScreen(buttonRect);
        if (buttonRect.contains(x, y)) {
            if (!node.performAction(AccessibilityNodeInfo.ACTION_CLICK)){
                count_click_time++;

            }else if (node.performAction(AccessibilityNodeInfo.ACTION_CLICK)){
                Toast.makeText(getApplicationContext(),"count_click_time 0 = "+count_click_time,Toast.LENGTH_SHORT).show();
                count_click_time = 0;
            }


        }else {

        Rect buttonRect = new Rect();
        node.getBoundsInScreen(buttonRect);
        if (buttonRect.contains(x, y)) {

            if (!node.performAction(AccessibilityNodeInfo.ACTION_CLICK)){
                Toast.makeText(getApplicationContext(),"count_click_time 1  not click = "+count_click_time,Toast.LENGTH_SHORT).show();
                count_click_time++;

            }else if (node.performAction(AccessibilityNodeInfo.ACTION_CLICK)){

                mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(getApplicationContext(),"count_click_time 1 clicked = "+count_click_time,Toast.LENGTH_SHORT).show();
                    }
                },10000);
                count_click_time = 0;

            }


        }

        for (int i = 0; i < node.getChildCount(); i++) {

                clickAtPosition(x, y, node.getChild(i));

        }

    }
}

Я изо всех сил пытаюсь понять, в чем проблема

Nikos Hidalgo 14.11.2018 18:10

при запуске node.performAction (AccessibilityNodeInfo.ACTION_CLICK. Он загрузит много тостов. Но я хочу отображать один раз, поэтому запустите node.performAction (AccessibilityNodeInfo.ACTION_CLICK, он остановит все действия.

user1902899 15.11.2018 09:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
371
0

Другие вопросы по теме