当前位置: 代码迷 >> Android >> Android中获取USB设备姓名
  详细解决方案

Android中获取USB设备姓名

热度:25   发布时间:2016-04-28 04:40:42.0
Android中获取USB设备名称
平板用OTG线连接一个设备,获取device对象后用getDeviceName获取的值是:/dev/bus/usb/002/002
但这不是我想要的,我想获取如:Kingston 16G
在device各方法中也没找到正确的方法。

代码如下:
manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
strDeviceNameList="";
while(deviceIterator.hasNext())
{
        device = deviceIterator.next();         
        data.add("Name: " + device.getDeviceName()+"\n"
     + "VID: " + device.getVendorId()
                + "       PID: " + device.getProductId()));
}
------解决方案--------------------
我觉得 Kingston 16G 这样的字符串应该是usb应用层的协议提供的,比如usb的移动硬盘应用。 是不是应该从映射的目录去寻找信息?
  相关解决方案