我正试图通过阅读SO上的官方文档和各种帖子以及应用代码示例来掌握Android AccessibilityService。
即使在那之后,我仍然不确定何时应该在onAccessibilityEvent(AccessibilityEvent事件)中使用event.getSource()和getRootInActiveWindow()。
任何能够解释每个人的差异和用例的人都会?
答案 0 :(得分:1)
event.getSource()
当您想知道触发事件的View时使用。
EX:按下了这样的按钮或者滚动了这样的布局。
somAccessibilityServiceInstance.getRootInActiveWindow()
当您想要通过操纵或查看整个屏幕上的内容来响应事件时使用。例如,屏幕更改事件进入,您想要更新屏幕元素上的某些缓存。或者也许要检查一些与事件无关的组件的状态。 getRootInActiveWindow的可能性是无穷无尽的。