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

linuxyf linuxyf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
当我在一个定制的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();
}
...全文
评论 1
收藏 已收藏
分享
返回顶部
linuxyf
Android 80,489 成员 91,375 内容