我想开发一个自动执行任务的应用程序。例如,假设我想自动调用 John Doe 的 Skype 电话。
我有一个连接到安卓设备的蓝牙键盘。当用户在键盘上按下“a”时,我希望 android 设备打开 skype,从联系人中选择用户 John Doe 并调用 skype 电话。当用户按下“b”时,Skype 通话终止。
似乎 MonkeyRunner 或 uiautomator 可以执行这些任务,但这些工具似乎需要一台带有 adb 的主机。
一般的 ui 任务如何自动化?
最佳答案
自动化可以用 accessibility 完成服务。 辅助功能服务可以使用 onAccessibilityEvent 从任何应用程序接收事件,并可以使用 performAction 将 ui 事件发送到小部件
用户必须在设置->辅助功能->服务中手动启用该服务。 机器人ApiDemos示例 TaskBackService 演示了如何设置无障碍服务。 该服务必须在具有 BIND_ACCESSIBILITY_SERVICE 权限的 list 文件中声明。
关于android - 如何在没有主机的情况下自动化android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025095/