想要从另一个应用程序检索屏幕上每个可见和可点击的视图,包括使用无障碍服务的 recyclerView 的项目视图
want to retrive every visible and clickable view on the screen from another app,including itemviews of recyclerView using accessibility service
我的问题是我想检索屏幕上每个可见和可点击的视图及其位置,包括使用无障碍服务的 recyclerView 的项目视图及其在屏幕上的位置。
我已经配置了 accessibilityService 如下。
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowContentChanged|
typeWindowStatChanged"
android:accessibilityFeedbackType="feedbackAllMask"
android:accessibilityFlags="flagDefault"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true"
android:notificationTimeout="100"
/>
但我没有在 screen.Is 上获得所有可见视图,还有其他方法可以让所有视图在屏幕上可见吗??
请注意我关于缺少您用来实际查看节点层次结构的代码的评论。话虽这么说,如果您真的想查看所有视图,那么您 xml 配置缺少一个标志。
我建议替换这一行:
android:accessibilityFlags="flagDefault"
具有以下内容:
android:accessibilityFlags="flagDefault|flagIncludeNotImportantViews"
我的问题是我想检索屏幕上每个可见和可点击的视图及其位置,包括使用无障碍服务的 recyclerView 的项目视图及其在屏幕上的位置。
我已经配置了 accessibilityService 如下。
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowContentChanged|
typeWindowStatChanged"
android:accessibilityFeedbackType="feedbackAllMask"
android:accessibilityFlags="flagDefault"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true"
android:notificationTimeout="100"
/>
但我没有在 screen.Is 上获得所有可见视图,还有其他方法可以让所有视图在屏幕上可见吗??
请注意我关于缺少您用来实际查看节点层次结构的代码的评论。话虽这么说,如果您真的想查看所有视图,那么您 xml 配置缺少一个标志。
我建议替换这一行:
android:accessibilityFlags="flagDefault"
具有以下内容:
android:accessibilityFlags="flagDefault|flagIncludeNotImportantViews"