何时在Android AccessibilityService中使用event.getSource()和getRootInActiveWindow()

时间:2018-06-12 13:18:00

标签: android accessibilityservice

我正试图通过阅读SO上的官方文档和各种帖子以及应用代码示例来掌握Android AccessibilityService。

即使在那之后,我仍然不确定何时应该在onAccessibilityEvent(AccessibilityEvent事件)中使用event.getSource()和getRootInActiveWindow()。

任何能够解释每个人的差异和用例的人都会?

1 个答案:

答案 0 :(得分:1)

  

event.getSource()

当您想知道触发事件的View时使用。

EX:按下了这样的按钮或者滚动了这样的布局。

  

somAccessibilityServiceInstance.getRootInActiveWindow()

当您想要通过操纵或查看整个屏幕上的内容来响应事件时使用。例如,屏幕更改事件进入,您想要更新屏幕元素上的某些缓存。或者也许要检查一些与事件无关的组件的状态。 getRootInActiveWindow的可能性是无穷无尽的。