2 oicuivu oicuivu 于 2015.07.14 17:11 提问

Android UsbManager 获取不到HID设备

已经在AndroidManifest.xml配置了

<uses-permission android:name="android.hardware.usb.host" />
<uses-permission android:name="android.hardware.usb.accessory" />
<uses-feature android:name="android.hardware.usb.host" android:required="true" />

安卓手机中添加了

<?xml version="1.0" encoding="utf-8"?>
<permissions>   
<feature name="android.hardware.usb.host" />
</permissions>

下面是部分代码

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

HashMap<String, UsbDevice> deviceList = manager.getDeviceList();

Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();

int count =deviceList.size();//当外接U盘时,此处是1,当外接鼠标或自己的HID设备时,此处是0,搜索了一下资料,说是UsbManager的源码,里面有一个过滤名单,只要是设备的subclass=1都获取不到,但一直没找到subclass=1在哪 

2个回答

devmiao
devmiao   Ds   Rxr 2015.07.15 23:23
CSDNXIAON
CSDNXIAON   2015.07.16 15:28

通过WMI获取设备名,HID设备获取设备描述符的一个折中办法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片