3

我正在开发一个应用程序,它通过 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 设备,它可以正常工作,但由于设备和手机一起在一个定制的支架中,重新连接它们有点复杂。有没有办法从代码激活主机模式?

4

0 回答 0