我想知道是否可以通过辅助功能自动执行某些操作。根据Android文档,应用可以使用performAction
来调用AccessibilityNodeInfo
,但需要注意:只有在从AccessibilityService发出请求时才能执行操作。这是否意味着此操作只能在调用onAccessibilityEvent()
的上下文中完成?如果我从活动绑定到服务来执行操作,它是否有效?如果没有,我看到的唯一解决方案是将命令推送到服务并在第一次调用onAccessibilityEvent()
时执行它,我错过了什么?
答案 0 :(得分:1)
让我们澄清一些观点:
可以将辅助功能服务配置为接收特定类型 可访问性事件,仅监听特定包,获取事件 在给定的时间范围内,每种类型只能检索一次,检索窗口 内容,指定设置活动等。
基本上onAccessibilityEvent()
是AccessibilityEvents的回调。
所以让我们说这个服务只是具有特定权限的侦听器,以执行特定操作,例如AccessibilityEvent.getSource()
将返回AccessibilityNodeInfo
。
我可以根据此侦听器执行操作(调用)吗?
答案:是的,当然可以。