【问题标题】:Accessibilityservice cannot click a button无障碍服务无法点击按钮
【发布时间】:2020-11-28 20:30:59
【问题描述】:

我写了一个代码来点击accessibilityservice中的一个按钮,它适用于其他按钮,但是这个按钮很棘手,它迫使用户等待3秒才能点击它 我无法从可访问性服务中单击它,即使我等待 3 秒它仍然没有单击 这是我的代码

    if (event.getSource() != null) {
        if (event.getPackageName().equals("com.mrsool")) {
            AccessibilityNodeInfo nodeInfo = event.getSource();

            if (nodeInfo == null) {
                return;
            }
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
                // We can find button using button name or button id
                List<AccessibilityNodeInfo> list = nodeInfo
                        .findAccessibilityNodeInfosByViewId("com.mrsool:id/fllwillDeliver");

                for (AccessibilityNodeInfo node : list) {

                    node.performAction(AccessibilityNodeInfo.ACTION_CLICK);
                }

                list = nodeInfo.findAccessibilityNodeInfosByViewId("com.mrsool:id/fllwillDeliver");
                for (AccessibilityNodeInfo node : list) {
                    node.performAction(AccessibilityNodeInfo.ACTION_CLICK);


                }

            }
        }
    }

【问题讨论】:

    标签: java android automation


    【解决方案1】:

    我通过改变解决了问题

        findAccessibilityNodeInfosByViewId 
    

        findAccessibilityNodeInfosByText
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多