2013-01-21 129 views
0
usb_manager = (UsbManager) getSystemService(Context.USB_SERVICE); 
HashMap<String, UsbDevice> deviceList = usb_manager.getDeviceList(); 

& deviceList.size()为0的Android 4.0.4设备 - 显示没有USB设备时,有

难道我做错了什么?该设备显然有一个USB端口,但无法找到它。 这可能是一个权限问题?

是否有可能无法在SDK中使用USB端口?

(安卓4.0.4)

回答

0

有没有可能USB端口不能在SDK中使用?

是的。它看起来好像您的设备支持USB OTG,但不支持API。大多数廉价平板电脑都是这种情况。

0

javadoc明确表示:

返回一个包含所有USB设备当前连接

目前一个HashMap只有主机mod e在公共API中受支持。

而且我知道你在usb端口没有任何东西。

+0

我已连接到PC,如果这一点很重要。还试过: – sensor

+0

UsbManager manager =(UsbManager)getSystemService(Context.USB_SERVICE); UsbAccessory [] accessoryList = manager.getAccessoryList(); 这将返回NULL。 – sensor