Android UsbAccessory[]返回null

Android UsbAccessory[]返回null,android,usb,Android,Usb,我想获取所有连接到android usb设备的主机的列表 UsbManager manager = (UsbManager)parent.getSystemService(Context.USB_SERVICE); UsbAccessory[] accessoryList = manager.getAccessoryList(); if(accessoryList == null){ Log.w(TAG, "AccessoryList is null"); } 这将向LogCat返回null

我想获取所有连接到android usb设备的主机的列表

UsbManager manager = (UsbManager)parent.getSystemService(Context.USB_SERVICE);
UsbAccessory[] accessoryList = manager.getAccessoryList();
if(accessoryList == null){
Log.w(TAG, "AccessoryList is null");
}
这将向LogCat返回null

同样在广播接收机中

UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
也返回null

我的电脑已连接到android,在运行该应用程序时,该应用程序正在请求连接到USB主机的权限


怎么了?请帮助我。

来自UsbManager的文档:

此类允许您访问USB的状态并与USB设备通信。目前,公共API中仅支持主机模式

将Android设备连接到PC时,PC是USB主机,而Android是USB设备。因此,您不能使用当前的UsbManager API—它仅适用于将USB外围设备连接到具有硬件和软件支持的手机的情况


Android并没有早期USB连接手机的传统桌面移动“同步”API——有一些可能性,但主要的假设是,最终用户将利用谷歌或其他公司提供的基于云的服务来实现这一目的。

这是一种毫无意义的假设,因为USB总线中只能有一台主机——在这种情况下是PC。