我希望开发一个自动执行任务的应用程序。例如,假设我想自动对John Doe进行Skype调用。
我有一个连接到Android设备的蓝牙键盘。当用户按下'在键盘上我希望Android设备打开Skype,从联系人中选择用户John Doe并进行Skype调用。当用户按下' b' Skype通话终止。
似乎MonkeyRunner或uiautomator可以执行这些任务,但似乎这些工具需要带有adb的主机。
如何使一般的ui任务自动化?
答案 0 :(得分:1)
可以使用accessibility服务完成自动化。 辅助功能服务可以使用onAccessibilityEvent从任何应用程序接收事件,并可以使用performAction
将ui事件发送到窗口小部件用户必须在“设置” - >“辅助功能” - >“服务”中手动启用该服务。 android ApiDemos示例TaskBackService演示了如何设置辅助功能服务。 必须使用BIND_ACCESSIBILITY_SERVICE权限在清单文件中声明该服务。