2011-05-31 58 views
1

是否有可能在android中模擬用戶輸入?模擬用戶輸入

例如有一些服務或一些線程,將在後臺工作,並啓動一些將模擬用戶輸入,所以如果我們在主屏幕和模擬輸入(讓說,點擊)發生的事情比應用程序應該開始,如果模擬點擊點座標到主屏幕上的某個圖標,或者如果模擬輸入指向時鐘區域,則假設打開時鐘...

或者如果某些edittext具有焦點並且模擬輸入的擊鍵開始那麼edittext應該填充一些文本。 。 。

我相信這可以在.NET或Java來完成,但我不知道是否有可能在Android的

回答

1

是否可以模擬用戶輸入的Android?

僅來自單元測試套件。 IOW,而不是你所想的方式,因爲這將是一個巨大的安全漏洞。

1

documentation on building accesibility services

與Android 4.0(API級別14)開始,無障礙服務可以充當代表用戶的,包括改變輸入焦點和選擇(激活)用戶界面元素。在Android 4.1(API Level 16)中,操作範圍已擴展爲包含滾動列表和與文本字段進行交互。輔助功能服務還可以採取全局操作,例如導航到主屏幕,按下「後退」按鈕,打開通知屏幕和最近的應用程序列表。

(...)

爲了充分代表用戶的行爲,您的輔助服務必須register從幾個或多個應用程序,並要求允許接收事件通過設置android:canRetrieveWindowContent查看應用程序的內容到trueservice configuration file

有關詳細信息,請參閱鏈接的文檔。

+0

是否有使用此API的示例?還是教程?它有什麼特點,有什麼限制?它可以通過ID獲取視圖並選擇它嗎?它可以觸摸任何地方?它可以獲得視圖層次結構(重要的是知道在哪裏模擬觸摸)? – 2017-02-03 19:08:03