目標:遠程控制Android設備 - 模仿任何已安裝應用程序的物理按鍵?
遠程控制Android設備。我正在嘗試爲身體殘疾的人制作替代輸入設備,這些人不能在Android手機或平板電腦上使用觸摸屏或小型滑出式鍵盤。我需要能夠控制整個Android設備 - 發送KEYCODE_DPAD_DOWN等擊鍵。將使用遊戲杆或其他輸入設備,理想情況下,命令將通過藍牙發送到設備。
這是我現在所在:(!感謝您的幫助,羅馬R.)
我可以通過Monkeyrunner發送這些按鍵來控制有源器件。問題是,這需要將計算機連接到設備並配置爲對其進行編程。我想完全取消系統中的計算機,並允許個人對他們的Android設備進行完全(遠程)控制。也許通過在後臺運行的應用程序或服務,處理藍牙交換併產生相應的關鍵事件。
我的研究迄今:
它可以發送的KeyEvents,但這似乎只允許用自己的應用的互動 - 文本輸入到一個EditText框,例如。 (link)
也可以(據我所知)在設備上捕獲物理按鍵事件並執行一些響應該事件的操作。
最後,看起來谷歌確切地知道我正在嘗試做什麼,但出於安全原因而不允許它。 (link - 在頁面的底部有人鏈接到this博客,其中聲明這是不允許的。)
我知道可能存在安全問題,但是這個項目的整體目標是爲了讓用戶完全(遠程)控制Android系統。顯然,有必要明確要求用戶授權該控件。這種控制已經可用,他們稱之爲Device Administration。這允許應用程序控制系統的非常親密的部分,並且正確地要求明確的授權來執行此操作。這個遠程控制系統將沒有什麼不同。
在我的情況下,它會被用來協助我身體殘疾的姐姐。您可以使用它來創建飛行控制系統或其他類似手柄的控制器。實現這種接口有很多原因。
最後,谷歌不斷更新Android,上面說明這個不能完成的博客條目已超過兩年。自那時以來很多改變...
有沒有人有任何想法如何做到這一點?如果尚未完成,您是否知道如何正式請求將新功能添加到Android系統中,以便在更高版本中使用該功能?
謝謝!
哇 - 這正是我所期待的。謝謝你的提示! – Glenn 2011-07-19 05:14:02