android 输入系统

Android 输入系统

从驱动层到Android的Java层需要2次转化

键扫描码Scancode---->>按键标签KeyCodeLabel---->>按键码keycode

第一次转化通过 android-src-root/frameworks/base/data/keyboards/Generic.kl(默认)和android-src-root/device/xxxx/xxxx/configs/xxxx.kl(自定义)实现

第二次转化通过 android-src-root/frameworks/base/include/androidfw/KeycodeLabels.h实现

最后通过应用框架调用事件可以在Keyevent类android-src-root/frameworks/base/core/java/android/view/KeyEvent.java中定义

你可能感兴趣的:(android,框架)