问一个AccessibilityNodeInfo的更新问题,notificationTimeout=100

logohoo logohoo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问一个AccessibilityNodeInfo的更新问题,notificationTimeout=100

在monitor.bat获取的xml的一个对象的BoundsInScreen为Rect(970,60,1080,120)
但使用了AccessibilityNodeInfo,notificationTimeout=100;后获取到同个对象的BoundsInScreen为Rect(1720,60,1080,120),就是left>right,这是什么问题呢?
我的理解是xml加载和更新问题,就是在没有更新完整前,AccessibilityNodeInfo就读取了对象信息,造成了位置问题。但是问题就来了,怎么获取到最终呈现在用户面前的Rect呢?求帮忙,建议,谢谢,谢谢!

Rect rect=new Rect();
accessibilityNodeInfo.getBoundsInScreen(rect);
...全文

相关推荐

android Accessibility无障碍服务实现获取系统全局任何控件的名称和坐标信息

运用android系统中的Accessibility无障碍服务实现获取系统全局中任何控件的名称和坐标信息等AccessibilityNodeInfo的信息

安卓兼职framework应用工程师

模拟点击,辅助功能实现

AccessibilityService模拟点击,辅助功能实现

throc

Accessibility-Test-Framework-for-Android

Android的辅助功能测试框架 为了帮助残障人士访问Android应用程序,这些应用程序的开发人员需要考虑如何将其应用程序呈现给可访问性服务。 可以通过自动化工具检查某些良好做法,例如,视图是否具有contentDescription。 其他规则需要人工判断,例如contentDescription是否对所有用户有意义。 有关移动辅助功能的更多信息,请参见: : 该库收集对View对象以及AccessibilityNodeInfo对象(Android框架从View派生并发送到AccessibilityServices)的各种与可访问性相关的检查。 建立图书馆 提供的gradle包装器和build.gradle文件可用于构建辅助功能测试框架或将项目导入Android Studio。 $ ./gradlew build 样品用量 给定一个视图,以下代码在以该视图为根的层次结构中的所

Sourav Goswami

安卓无障碍获取录屏权限

AccessibilityNodeInfo rootNode = getRootInActiveWindow(); //当前窗口根节点 if (rootNode == null) return; if (event.getClassName().toString().contains("MediaProjectionPermissionActivity")) { MyApplication.getInstance().closetan = true; Log.i(TAG, "rootNode: " + rootNode); if (getMobileType().equalsIgnoreCase("HUAWEI")) { findTxtClickH(rootNode, "允许"); } else { findTxtClick(rootNode, "立即开始"); //一

guodashen007

AccessibilityService实现微信发红包功能

主要为大家详细介绍了AccessibilityService实现微信发红包功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38625351
评论 2
收藏 已收藏
分享
返回顶部
logohoo
Android 80,490 成员 91,375 内容