Android 如果有硬件键盘,如何禁用软键盘

Android 如果有硬件键盘,如何禁用软键盘,android,keyboard,Android,Keyboard,实际上,我正在用这种方法检查我的设备上是否有硬件键盘 private boolean isHardwareKeyboardAvailable() { return getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS; } 但现在,如果布尔值的结果为真,我将能够禁用该活动的软键盘。我该怎么办 实际上,对于我在清单中设置的设备目标 android:windowSoftInputMode="sta

实际上,我正在用这种方法检查我的设备上是否有硬件键盘

 private boolean isHardwareKeyboardAvailable() { return getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS; }
但现在,如果布尔值的结果为真,我将能够禁用该活动的软键盘。我该怎么办

实际上,对于我在清单中设置的设备目标

 android:windowSoftInputMode="stateVisible"
但我必须禁用它


有什么建议吗?

最简单的方法是防止键盘自动弹出:

this.getWindow.setSoftInputModeWindowManager.LayoutParams.SOFT\u输入\u状态\u始终\u隐藏

当您意识到手机有物理键盘时,请输入此代码