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.
在Android应用中遇到无法获取USB设备信息的问题时,需要通过添加特定权限配置文件并重启设备来启用USB主机API支持。本文详细介绍了如何解决此问题,并确保USB设备能够在Android应用中正常工作。
1550

被折叠的 条评论
为什么被折叠?



