Android平台遥控器按键映射流程
2016-09-08 16:33
2727 查看
遥控器发一个扫描码,扫描码会经过kl文件的映射,每个设备可以有自己对应的kl文件,如果没有对应的kl文件则使用系统默认的Generic.kl文件
1 查看输入设备和kl文件名的对应关系
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/30/eb0c721919937a2939d0776bf2711999)
如上图所示的设备对应的kl文件名为:Vendor_0001_Product_0001.kl
经过kl文件的映射扫描码被映射到键值名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/30/c04da00e9499fbcd62e795701179a6fb)
如上图,按遥控器右键,通过getevent观察遥控器发送的键值为006a,即106,查找设备的Generic.kl文件,找到106对应的键值名为DPAD_RIGHT
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/30/84007d7490d5d5168496f3d7e15899bf)
接着就是通过KeycodeLabels.h做第二次映射
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/30/dd7457972dd3fe9e85c3add80ce17d0f)
经过KeycodeLabels.h映射后的键值就是android上层应用收到的值
1 查看输入设备和kl文件名的对应关系
如上图所示的设备对应的kl文件名为:Vendor_0001_Product_0001.kl
经过kl文件的映射扫描码被映射到键值名
如上图,按遥控器右键,通过getevent观察遥控器发送的键值为006a,即106,查找设备的Generic.kl文件,找到106对应的键值名为DPAD_RIGHT
接着就是通过KeycodeLabels.h做第二次映射
经过KeycodeLabels.h映射后的键值就是android上层应用收到的值
相关文章推荐
- MTK 平台Android系统遥控器映射关系
- Android平台开发-Android keypad map-Android按键识别及映射过程
- android遥控器新增自定义的键值+用遥控器按键实现软键盘字符键的切换(amlogice平台) --- (一)
- android 按键流程及映射
- Android Framework层Power键关机流程(一,Power长按键操作处理)
- Android 设备按键映射更改
- Android平台aac谷歌软解框架和流程、解码库学习
- Android 4.0按键事件以及系统流程分析
- Android按键消息传播流程(WindowManagerService.java)
- [Android] 输入系统(三):加载按键映射
- Android按键消息传播流程
- 在Android系统中添加对新遥控器按键的支持
- Android平台交叉编译流程
- android平台下lcd调试流程如下
- MTK平台相关总结#########[FAQ18279]开机时间慢分析 android 系统重启关机流程分析
- android:添加usb键盘+按键布局和映射的修改
- uboot流程分析--修改android启动模式按键
- android 模拟器按键映射
- android源码解析(二十八)-->电源开关机按键事件流程
- Android平台mp3音乐播放流程分析 ----从AP到audioflinger