Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AccessibilityService Listview项目单击或模拟输入事件?;_Android_Accessibilityservice - Fatal编程技术网

Android AccessibilityService Listview项目单击或模拟输入事件?;

Android AccessibilityService Listview项目单击或模拟输入事件?;,android,accessibilityservice,Android,Accessibilityservice,我正在尝试遍历ListView,以实现对每个项目的单击事件,但不起作用。 请问为什么点击没有效果 public void addFriendSearch(AccessibilityNodeInfo info) { try { L.i(TAG, "-addFriendSearch-parent widget----------------------------" + info.getClassName());

我正在尝试遍历ListView,以实现对每个项目的单击事件,但不起作用。 请问为什么点击没有效果

public void addFriendSearch(AccessibilityNodeInfo info) {

        try {


                L.i(TAG, "-addFriendSearch-parent widget----------------------------" + info.getClassName());
                L.i(TAG, "--Text:" + info.getText());
                L.i(TAG, "--windowId:" + info.getWindowId());
                boolean contentInvalid = info.isVisibleToUser();
                L.i(TAG, "--contentInvalid:" + contentInvalid);

                for (int i = 0; i < info.getChildCount(); i++) {
                    AccessibilityNodeInfo child = info.getChild(i);
                    boolean equals = child.getClassName().equals("android.widget.ListView");
                    if(equals){
                        for (int j = 0; j < child.getChildCount(); j++) {
                            L.i("listview child:"+j);
                            AccessibilityNodeInfo child1 = child.getChild(j);
                            if (child1 != null) {
                                if (child1.isClickable()) {
                                    L.i("listview child click");
                                    info.performAction(AccessibilityNodeInfo.ACTION_CLICK); // click
                                }
                            }
                        }

                    }else{
                        if(child!=null){
                            addFriendSearch(info.getChild(i));
                        }
                    }

                }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
public void addFriendSearch(AccessibilityNodeInfo){
试一试{
L.i(标记“-addFriendSearch父窗口小部件------------------------------------------”+info.getClassName());
L.i(标记“--Text:+info.getText());
L.i(标记“--windowId:+info.getWindowId());
布尔contentInvalid=info.isVisibleToUser();
L.i(标签“--contentInvalid:+contentInvalid);
对于(int i=0;i

或者如何进入活动?

您找到解决方案了吗?