Android:是否可以通过编程方式打开或关闭物理键盘?

我有一个具有USB主机功能的android 3.1.我通过usb用作键盘仿真器的RFID阅读器连接到它.对于键盘仿真器,我的意思是,一旦我扫描了标签,它就会将输出作为击键发送.

现在,一旦插入此阅读器,就无法使软键盘可见.因此,除了rfid代码外,无法键入其他任何内容.

我尝试了“强制显示软键盘”的示例,但均未成功:这些示例一直起作用,直到我插入RFID阅读器.然后,无论如何,软键盘都会消失!!!

我的软件可以在“信息亭模式”下运行,这就是为什么我要求以编程方式执行此过程.这不是可用性问题.

任何帮助都非常感谢.

解决方法:

您是否有任何editText或类似内容可以通过这种方式获得焦点?

someEditText.requestFocus();
InputMethodManager mgr = (InputMethodManager)getActivity(). 
getSystemService(Context.INPUT_METHOD_SERVICE);                 
mgr.showSoftInput(someEditText, InputMethodManager.SHOW_IMPLICIT);

我的意思是,如果您在插入RFID阅读器之后执行此操作,键盘应该会出现.你有尝试过吗?

上一篇:Javascript:Keydown事件:“向上”箭头键会阻止进一步的箭头键Keydown事件吗? (回答:键盘重影)


下一篇:android – 键盘显示乱搞元素的位置