gpt4 book ai didi

android - 如何在Android中使用AccessibilityEvent获取另一个应用程序特定屏幕上所有textviews的文本、resourceid?

转载 作者:行者123 更新时间:2023-11-29 19:29:12 25 4
gpt4 key购买 nike

我创建了一个扩展 AccessibilityService 的类。 'onAccessibilityEvent' 方法给出了一个辅助功能事件。如何使用它遍历屏幕上的所有 TextView 并仅获取文本数据?另外,如何读取 webview 的 html 数据?

@Override
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {

}

最佳答案

Android developer site有一个很好的例子。你可以试试:

AccessibilityNodeInfo source = event.getSource();
if (source == null) {
return;
}

// Grab the parent of the view that fired the event.
AccessibilityNodeInfo rowNode = getListItemNodeInfo(source);
if (rowNode == null) {
return;
}

for (int i = 0; i < rowNode.getChildCount(); i++) {
AccessibilityNodeInfo node = rowNode.getChild(i);
if ("TextView".eaquals(node.getClassName())) {
Log.i("text", node.getText());
}
}

关于android - 如何在Android中使用AccessibilityEvent获取另一个应用程序特定屏幕上所有textviews的文本、resourceid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com