Android添加新键值

来源:互联网 发布:淘宝网店的swot分析 编辑:程序博客网 时间:2024/06/06 01:19

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;        }    }}
0 0
原创粉丝点击