2014-04-12 229 views
1

我希望開發一個能夠自動執行任務的應用程序。例如,假設我想自動給John Doe打一個Skype電話。如何在沒有主機的情況下自動運行android

我有一個藍牙鍵盤連接到Android設備。當用戶在鍵盤上按下'a'時,我想讓android設備打開Skype,從聯繫人中選擇用戶John Doe並進行Skype通話。當用戶按下'b'時,Skype通話被終止。

似乎MonkeyRunner或uiautomator可以執行這些任務,但似乎這些工具需要使用adb主機。

一般ui任務如何實現自動化?

回答

1

自動化可以通過accessibility服務完成。 無障礙服務可以從onAccessibilityEvent任何應用程序接收事件,並可以發送UI事件給小部件與performAction

用戶必須手動啓用設置 - > Accessibility->服務的服務。 Android ApiDemos示例TaskBackService演示瞭如何設置輔助功能服務。 該服務必須在具有BIND_ACCESSIBILITY_SERVICE權限的清單文件中聲明。

相關問題