UsbManager manager = (UsbManager) m_context.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
m_devList.clear();
while (deviceIterator.hasNext())
{
UsbDevice device = deviceIterator.next();
m_devList.add(device.getDeviceName());
}
上面代码getDeviceList返回列表为空
使用UsbManager.getDeviceList获取不到USB设备信息,需要进行如下处理才能获取到USB设备信息
To enable USB host API support you should add a file named
android.hardware.usb.host.xmland containing the following lines:
<permissions>
<feature name="android.hardware.usb.host"/>
</permissions>
into folder
/system/etc/permissions
in that folder find file named
handheld_core_hardware.xml or tablet_core_hardware.xml
and add
<feature name="android.hardware.usb.host">
into <permissions> section
Reboot your device. Usb host api should work.