android - 使用辅助功能服务从屏幕上读取所有文本
问题描述
我正在尝试阅读屏幕上显示的所有文本,但是,我正在执行任务,我正在附上我正在尝试阅读的屏幕截图、我用来阅读它的代码和输出我越来越。输出中缺少除最后一条以外的所有消息。
执行:
...
AccessibilityNodeInfo mNodeInfo = accessibilityEvent.getSource();
printeverything(mNodeInfo, 0);
...
public void printeverything(AccessibilityNodeInfo node, int depth) {
if (node == null) return;
String print = "";
for (int i = 0; i < depth; i++) print += "\t";
print += "name:" + node.getViewIdResourceName();
print += " ";
print += "text:" + node.getText();
Log.i("TESTREQ", print);
for (int j = 0; j < node.getChildCount(); j++) {
printeverything(node.getChild(j), depth + 1);
}
}
输出:
I/TESTREQ: name:null text:null
name:null text:A Reyna
name:null text:You: Test 2
name:null text:Not sent, tap to try again.
I/TESTREQ: name:null text:null
I/TESTREQ: name:null text:null
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 1 line
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:null
name:null text:Conversation with A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:Attach recent photo
I/TESTREQ: name:null text:null
name:null text:null
name:null text:Text message
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
I/TESTREQ: name:null text:null
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 1 line
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:null
name:null text:Conversation with A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
I/TESTREQ: name:null text:Attach recent photo
name:null text:null
name:null text:null
name:null text:Text message
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
I/TESTREQ: name:null text:Text message
I/TESTREQ: name:null text:null
name:null text:null
name:null text:Conversation with A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
I/TESTREQ: name:null text:null
name:null text:Attach recent photo
I/TESTREQ: name:null text:null
I/TESTREQ: name:null text:null
name:null text:Conversation with A Reyna
I/TESTREQ: name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:Attach recent photo
I/TESTREQ: name:null text:null
I/TESTREQ: name:null text:null
name:null text:Conversation with A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:Attach recent photo
I/TESTREQ: name:null text:null
name:null text:null
name:null text:Conversation with A Reyna
name:null text:null
I/chatty: uid=10253(com.example.myapplication) identical 2 lines
I/TESTREQ: name:null text:null
name:null text:null
name:null text:null
name:null text:Attach recent photo
我正在尝试阅读的屏幕。
解决方案
推荐阅读
- sql - 聚合可能不会出现在 SQL Server 中执行指令的 UPDATE 语句的集合列表中
- snowflake-cloud-data-platform - 创建模式,但用于模式列表
- c - C函数中return的作用,是否返回被调用变量的值?
- apache-spark - 我们可以将 Kstream 与 Spark Streaming 一起使用吗?
- prometheus - 普罗米修斯中的“决议”一词是什么意思?
- node.js - axios post请求正文错误
- flutter - 调用api时颤动DIO出错
- javascript - 如何在 Angular Material Autocomplete 中替换 setTimeout()
- sipp - 在服务器模式下运行 SIPp 并在信令中使用公共 IP 而不是私有 IP
- informatica - Informatica 显示无法查询注册表项(控制面板\国际)