遙控器發一個掃描碼,掃描碼會經過kl文件的映射,每個設備可以有自己對應的kl文件,如果沒有對應的kl文件則使用系統默認的Generic.kl文件
1 查看輸入設備和kl文件名的對應關係
如上圖所示的設備對應的kl文件名爲:Vendor_0001_Product_0001.kl
經過kl文件的映射掃描碼被映射到鍵值名
如上圖,按遙控器右鍵,通過getevent觀察遙控器發送的鍵值爲006a,即106,查找設備的Generic.kl文件,找到106對應的鍵值名爲DPAD_RIGHT
接着就是通過KeycodeLabels.h做第二次映射
經過KeycodeLabels.h映射後的鍵值就是android上層應用收到的值
Android平臺遙控器按鍵映射流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
android判斷應用在前臺還是後臺
有時候我們需要獲取自己的應用是否在前臺或者在後臺,然後根據不同的狀態處理: /** * 判斷應用是否在前臺 * * @param mContext * @return */
Android 圖片自動放大/縮小循環執行
private void addAnimation(){ img_show.startAnimation(scaleAnimation()); // img_show.clearAnimat