首页 文章

使用Android USBManager访问HID设备

提问于
浏览
3

我正在研究Android ADK . 到目前为止,我的程序从USBManager类中获取附加设备的列表,并显示有关它们的基本信息 . USB主机模式运行良好,可以识别多个连接的设备,即使它们是两个或三个USB集线器 . 但是,该列表从不包含USB鼠标或USB键盘,即使这些设备被系统识别并用于输入(键入文本区域等) . 系统似乎 grab 了这些并且没有将它们呈现给ADK框架 .

这个功能是故意的吗?有没有办法访问这些HID设备?据我所知,在Android主机模式下访问USB设备的唯一方法是USB管理器和目标过滤器 . Another poster得出的结论是,两者都不允许访问HID设备 .

提前感谢您对此主题的任何信息或评论;我真的想要访问鼠标/键盘,这样我就可以用简单的设备练习USB通信 .

2 回答

  • 0

    如果您已经可以使用HID设备进行输入,则需要将其作为USB设备进行访问 . 您可以通过 OnKeyListener 之类的监听器简单地捕获设备的输入 .

    如果要检查输入设备,请参阅Can't see mouse and keyboard device with usbManager android .

  • 0

    你在测试什么版本? 2.3.4或3.1?你尝试过用com.android.future.usb或android.hardware.usb吗?

相关问题