我正在尝试开发一款用于管理HID设备的Android应用。 使用谷歌sdk提供的UsbManager和getDeviceList()并遵循android sdk官方文档,我有条件建立与各种设备的连接(如笔式驱动器,外部高清,USB“手机”等),但我不是在条件下将Android智能手机连接到usb鼠标和键盘:它们根本没有被getDeviceList()方法列出,即使android OS能够识别并使用它! 事实上,我使用鼠标和键盘与移动没有任何问题。 我用于测试一个三星星系S4。 有人可以给我一些解释吗,拜托? 谢谢!
ps:我也尝试使用类似“USB Host Diagnostic”的应用程序,结果是一样的:应用程序无法识别已连接的鼠标和键盘......但鼠标和键盘仍能正常工作......
答案 0 :(得分:3)
你看过Android Open Access Protocol了吗?在标题为HID Support
的部分中:
AOA 2.0协议增加了四个新的USB控制请求,允许附件充当Android设备的一个或多个HID输入设备。由于HID支持完全通过端点0上的控制请求完成,因此不需要新的USB接口来提供此支持。
HTH。