android如何让物理键盘和软键盘同时都能使用 20C

如标题,下面的方法都试过 没什么用
方法一:(此方法在Android8.0 codebase已不可用) frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java中,如果把updateShowImeWithHardKeyboard()方法中的showImeWithHardKeyboard变量直接置为true,则可以实现软键盘与物理键盘的同时使用。(原本为读取Setting数据库字段来判断,所以也可以直接修改Setting字段来实现)
public void updateShowImeWithHardKeyboard() {
synchronized (mWindowMap) {
final boolean showImeWithHardKeyboard = Settings.Secure.getIntForUser(
mContext.getContentResolver(), Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD, 0,
mCurrentUserId) == 1;if (mShowImeWithHardKeyboard != showImeWithHardKeyboard) {
mShowImeWithHardKeyboard = showImeWithHardKeyboard;
mH.sendEmptyMessage(H.SEND_NEW_CONFIGURATION);
}
}
}

    方法二:frameworks/base/core/java/android/inputmethodservice/InputMethodService.java,修改onEvaluateInputViewShown()方法直接返回true
    public boolean onEvaluateInputViewShown() {
Configuration config = getResources().getConfiguration();
//return config.keyboard == Configuration.KEYBOARD_NOKEYS
//      || config.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES;
return  true;

}

2个回答

 if (deviceInfo.getKeyboardType() == AINPUT_KEYBOARD_TYPE_ALPHABETIC) {  
    //keyboardConfig = InputConfiguration::KEYBOARD_QWERTY;//modify by hclydao  
}  
方法二:frameworks/base/core/java/android/inputmethodservice/InputMethodService.java,修改onEvaluateInputViewShown()方法直接返回true
public boolean onEvaluateInputViewShown() {

Configuration config = getResources().getConfiguration();
//return config.keyboard == Configuration.KEYBOARD_NOKEYS
// || config.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES;
return true;

这种方法在8.0上也不行啊,无效。后来怎么解决的楼主

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
请求有关Android的问题,急急急
3
有关软键盘和popwindow冲突问题
4
求助:Android 自定义的mediaController 中的EditText没有办法打开键盘(感觉键盘和EditText不在一层)
4
unity3d中,如何让UGUI的一些组件(如button)响应键盘输入,但不响应鼠标输入?
1
关于 dialog中弹出软键盘 dialog位移到顶部 被切掉的问题及软键盘监听
1
jqweui1.1.2 Picker内联模式 在软键盘弹出后 会布局错乱(详细描述看内容)
1
通过注册表能实现用键盘代替鼠标的左键点击/右键点击/滚动等作用吗
1
JAVA JTable 自定义CellEditor中定义了键盘事件,输入时确不响应键盘事件?
1
iOS网页调起键盘,键盘错乱
2
设备管理器中无法禁用键盘设备是什么原因?
6
ios移动端 软键盘收起后,页面内容不下滑
2
在fragment中edittext被键盘顶上去之后,输入框的下面外边距被遮挡住了
3
QT调用windows系统软键盘,如何设置弹出的位置
0
微机原理小键盘输入后显示输出
1
Android中如何实现多个自定义View之间的相互控制?
0
vmware workstation 14 player 在安装ubuntu时无法使用键盘的问题
2
请问如何通过win10注册表来设置电脑内置键盘的可使用性。
0
android8.0系统下,如何在外接物理键盘的时候,软键盘也是可用的呢?
1
银行柜台使用的密码小键盘,厂商提供DLL文件了,怎么封装成OCX,哪位大神能提供下比较详细的步骤文档?
0
Android中H5页面键盘收起时,下方有空白延迟2s左右会自动消失