android:usbManager.getDeviceList()在启动后返回空列表

时间:2017-04-22 20:33:56

标签: android android-usb

我正在开发一个应用程序,它通过Usb主机模式使用USB设备。 我对 ACTION_USB_DEVICE_ATTACHED 使用IntentFilter,因此我可以在连接后连接设备。 当我使用已经插入的USB设备上交(或重启)手机时会出现问题。打开后打开应用程序时,我看不到设备。

以下代码导致空的deviceList。

usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();

Android Developers Reference说明了getDeviceList():

  

如果没有连接任何设备,或者USB主机模式处于非活动状态或不支持,结果将为空。

手机上显然支持USB主机模式,并且也连接了设备。所以我猜主机模式默认是不活动的。

如果我断开并重新连接usb设备,它可以很好地工作,但由于设备和手机在一起定制的支架,重新连接它们有点复杂。有没有办法从代码激活主机模式?

0 个答案:

没有答案