如何使用代码关闭物理键盘?
当我在一个定制的android屏(带USB接口)上插入一个条码扫描器的时候,每次重启系统后,就会自动打开hard keyboard(物理键盘),导致软键盘无法调出,如何能把用程序把这个硬键盘打开选项关掉,烦请各路牛人指点一二。
我现在采用的方案是显示物理键盘关闭对话框,人工关闭,这样做感觉很麻烦,有没有更好的解决方案,我的代码如下:
// 二维码扫描器若连上,物理键盘自动打开时,弹出关闭窗口
if(getResources().getConfiguration().hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showInputMethodPicker();
Toast.makeText(this, getResources().getString(R.string.close_hard_keyboard), Toast.LENGTH_LONG).show();
}