应用程序与辅助功能服务的交互

时间:2015-01-31 13:35:55

标签: android

我想知道是否可以通过辅助功能自动执行某些操作。根据Android文档,应用可以使用performAction来调用AccessibilityNodeInfo,但需要注意:只有在从AccessibilityService发出请求时才能执行操作。这是否意味着此操作只能在调用onAccessibilityEvent()的上下文中完成?如果我从活动绑定到服务来执行操作,它是否有效?如果没有,我看到的唯一解决方案是将命令推送到服务并在第一次调用onAccessibilityEvent()时执行它,我错过了什么?

1 个答案:

答案 0 :(得分:1)

让我们澄清一些观点:

  

可以将辅助功能服务配置为接收特定类型   可访问性事件,仅监听特定包,获取事件   在给定的时间范围内,每种类型只能检索一次,检索窗口   内容,指定设置活动等。

基本上onAccessibilityEvent()是AccessibilityEvents的回调。

所以让我们说这个服务只是具有特定权限的侦听器,以执行特定操作,例如AccessibilityEvent.getSource()将返回AccessibilityNodeInfo

我可以根据此侦听器执行操作(调用)吗?

答案:是的,当然可以。