一种 Android 用户事件的自适应分发方法
Android 設(shè)備的遠(yuǎn)程操作控制中,用戶可以在控制端看到遠(yuǎn)程 Android 設(shè)備的屏幕,并通過在控制端執(zhí)行操作,控制遠(yuǎn)端 Android 上應(yīng)用程序及系統(tǒng)的行為。控制端可以是任意的系統(tǒng)及平臺(tái),如 Windows,Android 等。
控制端捕獲用戶操作的事件,將事件傳輸?shù)竭h(yuǎn)端的 Android 系統(tǒng)中,控制遠(yuǎn)端的 Android 系統(tǒng)。
控制端和遠(yuǎn)程 Android 設(shè)備之間的通信中,用戶事件通過事件的類型和點(diǎn)擊/觸摸事件的歸一化屏幕坐標(biāo)描述。在控制端支持多點(diǎn)觸控的情況下,用戶事件可能同時(shí)產(chǎn)生于兩個(gè)不同的坐標(biāo)上。用戶事件的定義如下面這樣:
message TouchEvent{required ActionMode actionMode = 1;required float x1Ratio = 2;required float y1Ratio = 3;optional float x2Ratio = 4;optional float y2Ratio = 5;enum ActionMode{ACTION_DOWN = 1;ACTION_UP = 2;ACTION_MOVE = 3;ACTION_MOVE2 = 4;ACTION_POINTER_DOWN = 5;ACTION_POINTER_UP0 = 6;ACTION_POINTER_UP1 = 7;} }(x1Ratio, y1Ratio) 和 (x2Ratio, y2Ratio) 分別是事件發(fā)生的兩個(gè)歸一化坐標(biāo)。
在被控制的 Android 設(shè)備端接收到事件之后,需要將事件派發(fā)進(jìn)系統(tǒng),進(jìn)而傳遞給應(yīng)用程序,控制系統(tǒng)及應(yīng)用程序的行為。將事件派發(fā)給系統(tǒng)的一種比較方便的方法是,將事件寫入 Andr
總結(jié)
以上是生活随笔為你收集整理的一种 Android 用户事件的自适应分发方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ELF 文件格式
- 下一篇: Ubuntu 16.04 安装 Gaze