4

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

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

提前感谢您提供有关此主题的任何信息或评论;我真的很想接触鼠标/键盘,这样我就可以用简单的设备练习 USB 通信。

4

2 回答 2

0

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

于 2011-08-07T22:05:30.213 回答
0

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

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

于 2015-09-03T18:49:49.273 回答