我正在尝试使用 AccessibilityInfo 类读取任何应用程序的 ListView 中的每个项目。问题是我通过使用以下代码获取 ListView 内的项目总数:
if(event.getClassName().equals("android.widget.ListView")) {
String className= TextView.class.getName();
AccessibilityNodeInfo nodeInfo= event.getSource();
int i= nodeInfo.getChildCount(); }
但是我没有在 ListView 中获取项目的名称,例如让一个 ListView 中有 5 个文本视图,然后我想从该 TextView 中获取文本。我尝试使用以下方法进一步破坏 nodeInfo 对象:
for(int j=0; j<nodeInfo.getChildCount() ;j++){
AccessibilityNodeInfo subChild = nodeInfo.getChild(j);
CharSequence subText = subChild.getText();
Log.e("MyService: ","ListView child name: "+subText);
}
所以我在 ListView 中获取 TextView 的值时做错了什么,
或者
不可能吗?