Android:有没有办法以编程方式打开关闭物理键盘?

标签 android keyboard usb host

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

现在,一旦插入此阅读器,就无法显示软键盘。因此,除了 rfid 代码外,无法输入任何其他内容。

我试过“强制显示软键盘”的示例但没有成功:它们一直有效,直到我插入 RFID 阅读器。然后软键盘无论如何都消失了!!!

我的软件将在“kiosk 模式”下运行,这就是为什么我询问以编程方式执行此过程的原因。这不是可用性问题。

非常感谢任何帮助。

最佳答案

你有任何 editText 或类似的东西来以这种方式获得焦点吗?

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

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

关于Android:有没有办法以编程方式打开关闭物理键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435295/

相关文章:

Android - 通过 Web 服务从服务器数据库检索数据(JSON 与 Servlet)

ios - 显示键盘时获取当前文本字段

c - 没有 udev 或 libusb 的 linux 上的 usb 连接事件

Android studio 不会搜索 res/xml 文件夹来查找用法

android - 创建我自己的 ViewModelStore 来控制 ViewModel 生命周期

ios - Facebook 和键盘动画管理

java - 我需要阻止某些键序列的发生

ios - 是否可以在 XCODE 中无线或不连接 USB 电缆调试应用程序?

c++ - 获取/dev/video0的硬件信息

android - 在eclipse JUNO中创建AVD报错