物理键盘默认关闭
2016-04-21 16:50
246 查看
最近遇到一个问题,6582平台上,物理键盘默认是打开的,经过分析发现修改下面这个文件,就可以将其关闭。
frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
// Determine whether a hard keyboard is available and enabled.
boolean hardKeyboardAvailable = config.keyboard != Configuration.KEYBOARD_NOKEYS;
if (hardKeyboardAvailable != mHardKeyboardAvailable) {
mHardKeyboardAvailable = hardKeyboardAvailable;
mHardKeyboardEnabled = false;
mH.removeMessages(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
mH.sendEmptyMessage(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
}
if (!mHardKeyboardEnabled) {
config.keyboard = Configuration.KEYBOARD_NOKEYS;
}
上面标注绿色的地方是改动的代码,
mHardKeyboardEnabled=hardKeyboardAvailable;源代码是这样的,
mHardKeyboardEnabled = false;修改为false,可实现需求。
frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
// Determine whether a hard keyboard is available and enabled.
boolean hardKeyboardAvailable = config.keyboard != Configuration.KEYBOARD_NOKEYS;
if (hardKeyboardAvailable != mHardKeyboardAvailable) {
mHardKeyboardAvailable = hardKeyboardAvailable;
mHardKeyboardEnabled = false;
mH.removeMessages(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
mH.sendEmptyMessage(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);
}
if (!mHardKeyboardEnabled) {
config.keyboard = Configuration.KEYBOARD_NOKEYS;
}
上面标注绿色的地方是改动的代码,
mHardKeyboardEnabled=hardKeyboardAvailable;源代码是这样的,
mHardKeyboardEnabled = false;修改为false,可实现需求。
相关文章推荐
- Ember.js实现单页面应用程序
- Mongodb 设置密码
- Start
- Java多线程学习(吐血超详细总结)
- 数组
- 怎么发现RAC环境中'library cache pin'等待事件的堵塞者(Blocker)?
- Mongodb 设置密码
- Mongodb 设置密码
- PHP "万能"输出随机字符串
- WCF技术
- 【原】Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令
- 文件的位置指针
- 虚基类
- 斐波那契数列
- 知乎日报 API 分析
- C++学习笔记
- 开源框架集锦
- RHEL7 Minimal Register
- java读取网络上的图片并保存到本地,图片文件名不变
- 《C# in Depth:深入理解C#》读书笔记 - 值类型和引用类型