使用 Android USBManager 访问 HID 设备

发布于 2024-11-18 09:44:49 字数 479 浏览 4 评论 0原文

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

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

预先感谢有关此主题的任何信息或评论;我真的很想使用鼠标/键盘,这样我就可以练习使用简单设备进行 USB 通信。

I am doing research delving into the Android ADK. So far, my program gets the list of attached devices from the USBManager class and displays basic information about them. The USB Host mode works well and recognizes multiple connected devices even when they are two or three USB hubs away. However, the list never contains USB mice or USB keyboards, even though these devices are recognized by the system and used for input (typing into a text area, etc.). It seems that the system grabs these and doesn't present them to the ADK framework.

Is this functionality intentional? Is there any way to get access to these HID devices? As far as I know, the only to ways to get access to USB devices in Android host mode are the USB Manager and intent filters. Another poster came to the conclusion that neither allows access to HID devices.

Thanks in advance for any information or comments about this topic; I'd really like to get access to mice/keyboards so I can practice USB communication with simple devices.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薆情海 2024-11-25 09:44:49

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

What version are you testing on? 2.3.4 or 3.1?
Did you try using com.android.future.usb or android.hardware.usb?

请你别敷衍 2024-11-25 09:44:49

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

如果您想检查输入设备,请参阅看不到带有 usbManager android 的鼠标和键盘设备

If you can already use the HID device for input, it' working as a input device(keyboard or mouse) and you don't need to access it as a USB device.
You can simply catch the input from the device via listeners such as OnKeyListener.

If you want to check the input devices, see Can't see mouse and keyboard device with usbManager android.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文