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. Android Studio安装配置及使用
  2. 【Android】如何实现一个简单的文件浏览
  3. android ListView滑动到顶部带弹性效果
  4. Suggestion: add 'tools:replace="androi
  5. android 百度语音识别(离在线)以及唤醒功能
  6. Android中一个app启动另一个app的指定act
  7. android之camera2获取数据
  8. android 通过网址或者域名得到IP地址
  9. android LocalActivityManager说明
  10. android监听联系人变化的方法