Android 禁止使用物理键盘
来源:互联网 发布:linux awk getline 编辑:程序博客网 时间:2024/05/16 18:24
最近在做的项目需要用到遥控器,当把遥控器的驱动移植到源码里编译烧录后,发现当焦点移动到任意的EditText时候,输入法的软件盘都不会弹出,在设置的“语言与输入法”里面一看以前“指针与触控板”变成了物理键盘。
通过查看源码发现原来有外设输入设备驱动的时候系统自动转成物理键盘,软键盘不会弹出,所以现在的做法是禁止物理键盘
基于Android4.2.2 修改的地方在\frameworks\base\services\java\com\android\server\wm\WindowManagerServices.java
// Determine whether a hard keyboard is available and enabled.
boolean hardKeyboardAvailable = config.keyboard != Configuration.KEYBOARD_NOKEYS;
if (hardKeyboardAvailable != mHardKeyboardAvailable) {
mHardKeyboardAvailable = hardKeyboardAvailable;
mHardKeyboardEnabled = hardKeyboardAvailable; //false;
mH.removeMessages(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
mH.sendEmptyMessage(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
}
修改地方就在蓝色字体部分 关闭的时候 mHardKeyboardEnabled的值为false,这样物理键盘就不可用了
- Android 禁止使用物理键盘
- Android物理键盘与虚拟键盘同时使用
- android 物理键盘 关键因素
- Android 屏蔽物理键盘
- Android隐藏物理键盘
- android 物理键盘布局
- Android模拟器连接物理键盘
- Android模拟器连接物理键盘
- Android模拟器连接物理键盘
- Android模拟器连接物理键盘
- Android模拟器连接物理键盘
- android禁止EditText弹出键盘
- Android 模拟器和PC物理键盘映射
- Android 中增加阿拉伯物理键盘
- Android 模拟器和PC物理键盘映射
- android 监听物理键盘enter键
- Android 物理键盘的启用修改
- android :物理键盘被按下onKeyDown方法
- 百分制成绩
- 在Makefile中进行宏定义-D
- xcode5编译过的xib 怎么在xcode4.6下打开
- SQL SERVER中的WITH T AS () SELECT * FROM T 的用法
- Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 2
- Android 禁止使用物理键盘
- 第一章 开始
- 成大事必备9种能力、9种手段、9种心态分享
- 《Mali OpenCL SDK v1.1.0》教程样例之二“程序模板”
- wscript.shell
- Windows 钩子详解以及简单例子(VC6)
- CAP定理
- Can't connect to MySQL server on 'localhost' (10061)解决方案
- Linux常用命令