Android TV添加遥控按键的整体流程方法

1.Android事件传递是从kernel开始传递,由遥控红外发送给按键板子,然后进行事件解析,遥控最后会解析到是那个遥控按键

2.kernel把事件再传递到framework,那么就去到PhoneWindowManager.java,这是核心的管理上层的事件文件,还有一个是WindowManager.java,那么所定义的按键就可以在这里进行全局设置逻辑了。

3.因为在kernel定义了按键,同样地也需要在framework里定义一系列的按键映射.需要对应修改KeyEvent.java,current.txt,KeycodeLabels.h,attrs.xml和keycodes.h。

4.最后还要在系统编译里,加上预制的遥控定义,用来映射kernel和framework之间的联系.文件名是XXXXX_Product_0001.kl

 

*各个文件的对应关系是xxxtv.c遥控文件里的key名对应input.h的key名

预制的XXXXX_Product_0001.kl的value对应input.h的value

XXXXX_Product_0001.kl的key名对应所有framework的key名,当然framework的value要自己定义啦

具体是在KeyEvent.java定义,注意的是要把新增的按键设置为LAST_KEYCODE

你可能感兴趣的:(android)