+-

我正在尝试开发用于管理HID设备的 android应用.
使用Google sdk提供的UsbManager和getDeviceList()并遵循android sdk官方文档,我可以与各种设备建立连接(如笔式驱动器,外部HD,usb“电话”等),但我不是在将android智能手机连接到usb鼠标和键盘的情况下:即使android操作系统能够识别和使用它,getDeviceList()方法也未列出它们!
实际上,我在移动设备上使用鼠标和键盘没有任何问题.
我正在使用三星银河S4做测试.
有人可以给我一些解释吗?
谢谢!
使用Google sdk提供的UsbManager和getDeviceList()并遵循android sdk官方文档,我可以与各种设备建立连接(如笔式驱动器,外部HD,usb“电话”等),但我不是在将android智能手机连接到usb鼠标和键盘的情况下:即使android操作系统能够识别和使用它,getDeviceList()方法也未列出它们!
实际上,我在移动设备上使用鼠标和键盘没有任何问题.
我正在使用三星银河S4做测试.
有人可以给我一些解释吗?
谢谢!
附注:我也尝试使用“ USB Host Diagnostic”之类的应用程序,结果是一样的:该应用程序无法识别已连接的鼠标和键盘…但是鼠标和键盘仍能正常工作…
最佳答案
您看过 Android Open Access Protocol吗?在标题为HID支持的部分中:
AOA 2.0协议添加了四个新的USB控制请求,以允许附件充当Android设备的一个或多个HID输入设备.由于HID支持完全通过端点0上的控制请求来完成,因此不需要新的USB接口即可提供此支持.
HTH.
点击查看更多相关文章
转载注明原文:java-在Android中连接到HID USB设备(键盘和鼠标) - 乐贴网