如何使用代码关闭物理键盘?

linuxyf 2016-07-25 08:06:30
当我在一个定制的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();
}
...全文
264 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
adfldk 2016-07-25
  • 打赏
  • 举报
回复
在 boot里面干掉?

80,481

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧