nic*_*Yes 6 android accessibility accessibility-api accessibilityservice android-accessibility
我们的目标是获得可与之交互的观点立刻(可以单击现在有什么东西会发生)。如果该视图通常可见且可单击,但已被另一个视图/菜单/侧面板悬停,则应将其省略。
语音访问可以做到这一点。它似乎使用了Accessibility API。
完美的例子是Google地图的底部菜单。展开后,下方的“沿路线搜索”按钮仍然可见,但应用未突出显示。
我已经通过的所有参数看上去AccessibilityNodeInfo一样isVisibleToUser(),isClickable(),isContextClickable(),isSelected(),isFocusable(),isFocused(),isAccessibilityFocused()和按钮具有相同的参数时,底部菜单被折叠/展开。用户可见,可聚焦和可点击。
我研究了隐藏的API,没有发现任何有用的东西。
我想念的是什么?
关键点是在AccessibilityService.onAccessibilityEvent()中,树层次结构不是最终的。要获取当前可交互的视图,应延迟调用AccessibilityService.getRootInActiveWindow() 。
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |