Keypad is different for different conuntries.

In android, there are two files to determind the keypad.

One is XXX.kl, the other is XXX.kcm.

XXX.kl define the mapping of scan code and android keycode.

XXX.kcm define the mapping of unicode character and android keypad.

for XXX.kl file as follow:

key 33 MENU

key 33 is the keypad scan code, and "MENU" is keycode defined in

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

Thes XXX.kl can be find by

find -name *.kl

find -name *.kcm

The XXX.kcm and .bin file is generated by KCM tool located in ./build/tools/kcm

The XXX.kl file is loaded by KeyLayoutMap.cpp located in ./frameworks/base/libs/ui

the XXX.kcm.bin file is load by KeyCharacterMap.cpp located in ./framework/base/libs/ui/

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. AndroidStudio3.6.3新版本遇到的坑
  2. Android多媒体开发(3)————使用Android(
  3. 初学Andriod之跑马灯属性设置
  4. android webview 截图快照
  5. activity跳转闪现黑屏
  6. android 输入法出现挤压屏幕
  7. android使用CheckedTextView搭配listview
  8. android ListView SimpleAdapter 带图片
  9. Android--取出SDcard卡上指定后缀名的文
  10. Android(安卓)Studio Gradle相关异常记录