最近几天,在一个项目项目要求在android设备上添加新的键值。我上网以及和同事交流。终于完成,现在主要介绍一下添加流程。
Android添加新的键值主要分为两部分linux和framework层。
- linux层,主要是红外码和linux的值的映射。
主要修改红外接受驱动和linux kernel内的input.h 文件。建议修改input。h中已经定义过的值。
修改完成后,替换ko文件就可以测试了。
2.android的system/usr/keylayout/目录下*.kl 的linux和android键值映射文件。
3.在android的framework层添加键值。
主要修改文件目录如下:
ics\frameworks\base\core\java\android\view\keyevent.java
ics\frameworks\base\core\res\res\values\attrs.xml
ics\frameworks\base\native\include\android\keycods.h
ics\frameworks\base\include\ui \keycodeLabel.h
ics\external\webkit\Source\WebKit\android\plugins\ANPKeyCodes.h
文件。