2011-07-05 78 views
3

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

此功能是故意的吗?有什么方法可以访问这些HID设备吗?据我所知,在Android主机模式下访问USB设备的唯一方法是USB管理器和意图过滤器。 Another poster得出结论,即不允许访问HID设备。

在此先感谢您提供有关此主题的任何信息或意见;我真的很想访问鼠标/键盘,所以我可以用简单的设备练习USB通信。

+0

嗨,我面临同样的问题。你有没有找到访问HID设备的解决方案? – DucatiNerd

回答

0

你正在测试什么版本? 2.3.4还是3.1? 您是否尝试过使用com.android.future.usb或android.hardware.usb?

0

如果您已经可以使用HID设备进行输入,则它将作为输入设备(键盘或鼠标)工作,并且无需将其作为USB设备访问。 您可以通过听众如OnKeyListener简单地捕捉来自设备的输入。

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