platform
mstar828
Android 5.0.1
添加按键F13(内核中已经定义键值为183),在android上层自定义键值映射600,流程如下:
- frameworks/base/data/keyboards/Generic.kl
......
key 183 F13
- frameworks/native/include/input/InputEventLabels.h
static const InputEventLabel KEYCODES[] = {
......
DEFINE_KEYCODE(F13),
{ NULL, 0 }
};
- frameworks/native/include/android/keycodes.h
enum {
......
AKEYCODE_F13 = 600,
}
- frameworks/base/core/res/res/values/attr.xml
<attr>
......
<enum name="KEYCODE_F13" value="600" />
</attr>
- frameworks/base/core/java/android/view/KeyEevent.java
public class KeyEvent extends InputEvent implements Parcelable {
......
public static final int KEYCODE_F13 = 600;
}
- frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
public int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) {
......
switch (keyCode) {
case KeyEvent.KEYCODE_F13:{
......
break;
}
}
}