kernel下添加


linux-3.4/drivers/input/keyboard/Makefile

linux-3.4/drivers/input/keyboard/sw-keyboard.c

sw_scankeycodes[]={

[1] = KEY_GPS,

}


android 下添加

device/softwinner/wing-k70/configs/sw-keyboard.kl

key 249 GPS WAKE


frameworks/base/core/res/values/attrs.xml

<enum name="KEYCODE_GPS" value="249" />


frameworks/native/libs/input/input.cpp

isSystemKey( int32_t keyCode){

case AKEYCODE_GSP:

return true;

}

frameworks/native/include/android/keycodes.h


AKEYCODE_GPS = 249,


frameworks/base/core/java/android/view/keyEvent.java


public static final int KEYCODE_GPS = 249;

private static final int LAST_KEYCODE = KEYCODE_GSP;


populateKeycodeSymbolicName()

names.append(KEYCODE_MEDIA_AUDIO_TRACK,"KEYCODE_GPS");


frameworks/base/policy/src/com/android/internal/policy/impl/phoneWindowManager.java


interceptKeyBeforeDispatching()

else if(keyCode == KeyEvent.KEYCODE_GPS){ //frameworks 中处理物理按键

}


更多相关文章

  1. Android 屏蔽物理键盘
  2. android 独立按键和菜单键 打开menu
  3. android 按键控制飞机
  4. android中捕捉menu按键的点击事件
  5. 13-4-22 Android的back按键的两常用功能实现
  6. Android 5.1高通方案增加GPIO按键
  7. Android TV apk移植到Android 9弹框概率出现无法响应按键问题

随机推荐

  1. android 检测外接键盘并设置输入法布局
  2. android studio使用jni调用opencv库实现
  3. Android运行时权限一览表
  4. [Android|深度学习移植]--基于ncnn的RK33
  5. android RadioGroup实现单选以及默认选中
  6. Android框架布局管理器FrameLayout
  7. android红米等关于读取本地文件夹图片获
  8. Android系统架构详解
  9. 转自应用程序获得系统权限
  10. com.android.internal.R,android.R,Framewo