android 输入系统
16lz
2021-01-23
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虚拟按键NavigationBar的判断
- [gitbook] Android框架分析系列之Android PackageManager
- Android 从零开始打造异步处理框架
- Android TV webview禁止自动获取焦点 遥控器按键监听 dispatchKe
- android 虚拟按键源码流程分析
- Android 异步Http框架简介和实现原理
- Android Retrofit框架的使用和个人见解
- 一 Android Camera框架