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

遥控器发一个扫描码,扫描码会经过kl文件的映射,每个设备可以有自己对应的kl文件,如果没有对应的kl文件则使用系统默认的Generic.kl文件
1 查看输入设备和kl文件名的对应关系
Android平台遥控器按键映射流程_第1张图片
如上图所示的设备对应的kl文件名为:Vendor_0001_Product_0001.kl
经过kl文件的映射扫描码被映射到键值名
Android平台遥控器按键映射流程_第2张图片
如上图,按遥控器右键,通过getevent观察遥控器发送的键值为006a,即106,查找设备的Generic.kl文件,找到106对应的键值名为DPAD_RIGHT
Android平台遥控器按键映射流程_第3张图片
接着就是通过KeycodeLabels.h做第二次映射
Android平台遥控器按键映射流程_第4张图片
经过KeycodeLabels.h映射后的键值就是android上层应用收到的值
Android平台遥控器按键映射流程_第5张图片

你可能感兴趣的:(Android开发)