android 4.2里面增加遥控器按键的方法:
jb_4.2\frameworks\base\core\res\res\values\attrs.xml
<enum name="KEYCODE_TEST_INFO" value="500" />
jb_4.2\frameworks\base\include\androidfw\KeycodeLabels.h
{ "TEST_INFO", 500 },
jb_4.2\frameworks\native\include\android\keycodes.h
AKEYCODE_TEST_INFO = 500,
jb_4.2\frameworks\base\core\java\android\view\KeyEvent.java
/** Key code constant: 'INFO' key. */
public static final int KEYCODE_TEST_INFO = 500;
驱动修改:将遥控器上面的按键 info 转成input.h中标准的键值 #define KEY_INFO 0x166
keylayout下 kl文件。
比如你从遥控器给上来的是 input.h中的#define KEY_INFO 0x166
那么你的kl文件就需要 添加如下: key 358 TEST_INFO
这样android系统就能获取遥控器上面的info键的键值为500.
jb_4.2\frameworks\base\core\res\res\values\attrs.xml
<enum name="KEYCODE_TEST_INFO" value="500" />
jb_4.2\frameworks\base\include\androidfw\KeycodeLabels.h
{ "TEST_INFO", 500 },
jb_4.2\frameworks\native\include\android\keycodes.h
AKEYCODE_TEST_INFO = 500,
jb_4.2\frameworks\base\core\java\android\view\KeyEvent.java
/** Key code constant: 'INFO' key. */
public static final int KEYCODE_TEST_INFO = 500;
驱动修改:将遥控器上面的按键 info 转成input.h中标准的键值 #define KEY_INFO 0x166
keylayout下 kl文件。
比如你从遥控器给上来的是 input.h中的#define KEY_INFO 0x166
那么你的kl文件就需要 添加如下: key 358 TEST_INFO
这样android系统就能获取遥控器上面的info键的键值为500.