Android平台遥控器按键映射流程

【Android平台遥控器按键映射流程】遥控器发一个扫描码,扫描码会经过kl文件的映射,每个设备可以有自己对应的kl文件,如果没有对应的kl文件则使用系统默认的Generic.kl文件
1 查看输入设备和kl文件名的对应关系
Android平台遥控器按键映射流程
文章图片

如上图所示的设备对应的kl文件名为:Vendor_0001_Product_0001.kl
经过kl文件的映射扫描码被映射到键值名
Android平台遥控器按键映射流程
文章图片

如上图,按遥控器右键,通过getevent观察遥控器发送的键值为006a,即106,查找设备的Generic.kl文件,找到106对应的键值名为DPAD_RIGHT
Android平台遥控器按键映射流程
文章图片

接着就是通过KeycodeLabels.h做第二次映射
Android平台遥控器按键映射流程
文章图片

经过KeycodeLabels.h映射后的键值就是android上层应用收到的值
Android平台遥控器按键映射流程
文章图片

    推荐阅读