android 无障碍遍历节点信息代码
时间: 2024-01-07 17:05:27 浏览: 285
以下是一个简单的 Android 无障碍遍历节点信息的代码示例:
```java
// 获取 AccessibilityService 实例
AccessibilityService accessibilityService = getService();
// 获取当前活动窗口的根节点
AccessibilityNodeInfo rootNodeInfo = accessibilityService.getRootInActiveWindow();
if (rootNodeInfo == null) {
return;
}
// 遍历节点信息
traverseNodeInfo(rootNodeInfo);
// 递归遍历节点信息
private void traverseNodeInfo(AccessibilityNodeInfo nodeInfo) {
if (nodeInfo == null) {
return;
}
// 打印节点信息
Log.d(TAG, "Node: " + nodeInfo.getClassName() + " - " + nodeInfo.getText());
// 遍历子节点信息
for (int i = 0; i < nodeInfo.getChildCount(); i++) {
AccessibilityNodeInfo childNodeInfo = nodeInfo.getChild(i);
traverseNodeInfo(childNodeInfo);
}
}
```
这个示例中,我们首先获取了当前活动窗口的根节点,然后递归遍历了所有节点信息,并打印了节点的类名和文本内容。你可以根据自己的需求修改遍历方式和输出内容。
阅读全文