linuxyf 2016年07月25日
如何使用代码关闭物理键盘?
当我在一个定制的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();
}
...全文
77 点赞 收藏 1
写回复
1 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告