代码之家  ›  专栏  ›  技术社区  ›  moster67

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

  •  0
  • moster67  · 技术社区  · 6 年前

    我试图通过阅读官方文档和这里的各种文章,并应用代码示例来掌握android accessibilityservice。

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

    有谁能解释它们之间的区别和各自的用例吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   MobA11y    6 年前

    event.getSource()

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

    例:某某按钮被按下,某某布局被滚动。

    SomAccessibilityServiceInstance.getrootInactiveWindow()

    当您希望通过操纵或查看整个屏幕上的内容来响应事件时使用。例如,一个screen changed事件出现,您希望更新屏幕上元素的一些缓存。或者检查一些与事件无关的组件的状态。getrootinactivewindow的可能性是无穷的。