VR项目中,通过无线鼠标连接蓝牙来控制VR,但是蓝牙连接上后点击搜索框时无法弹出输入法键盘,这是有物理键盘造成的, 需屏蔽物理键盘来解决这个问题, 实现如下:
frameworks/base/services/Java/com/Android/server/wm/WindowManagerService.java 中的 computeScreenConfigurationLocked 方法 将hardKeyboardAvailable = false。

  // Determine whether a hard keyboard is available and enabled.            boolean hardKeyboardAvailable =false;//config.keyboard != Configuration.KEYBOARD_NOKEYS;            if (hardKeyboardAvailable != mHardKeyboardAvailable) {                mHardKeyboardAvailable = hardKeyboardAvailable;                mHardKeyboardEnabled = hardKeyboardAvailable;                mH.removeMessages(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);                mH.sendEmptyMessage(H.REPORT_HARD_KEYBOARD_STATUS_CHANGE);            }            if (!mHardKeyboardEnabled) {                config.keyboard = Configuration.KEYBOARD_NOKEYS;            }

更多相关文章

  1. Android(安卓)EditText 点击时不弹出键盘但显示光标
  2. Android(安卓)操作蓝牙Ble时数据转换的常用方法
  3. Android蓝牙理论
  4. android 点击EditText 弹出日期选择器DatePickerDialog
  5. Android(安卓)相关知识
  6. 这些年我踩过的坑——Android
  7. Android(安卓)与蓝牙串口通讯
  8. Android中Activity的android:windowSoftInputMode属性
  9. android AndroidManifest.xml中android:configChanges的简介

随机推荐

  1. android 文件存储注意点
  2. android第一天
  3. Android 常见广告库包名合集
  4. Android上积累代码
  5. Android设计登录界面、找回密码、注册功
  6. Android Lint
  7. 介绍两个Android开源项目:Android显示GIF
  8. android图形叠加背景的写法
  9. Android仿微信文章悬浮窗效果
  10. android 正三角,倒三角的实现代码