我正在尝试学习Android USB主机/附件连接。我了解到Android设备可以充当USB主机或USB附件,因此我创建了两个项目,一个是USB主机项目,另一个是USB附件项目。我将这些项目安装在两个不同的Android设备上。其中一个设备有USB主机(设备A)项目,另一个设备有USB附件(设备B)项目。
我的问题是,我可以使用USB主机项目连接到设备B。我可以看到有关设备的所有信息。但是在附件项目(设备B)中,我无法看到任何关于设备A的信息。
manager.getAccessoryList()始终返回null。我的USB附件项目代码在此处。
我的问题是,我可以使用USB主机项目连接到设备B。我可以看到有关设备的所有信息。但是在附件项目(设备B)中,我无法看到任何关于设备A的信息。
manager.getAccessoryList()始终返回null。我的USB附件项目代码在此处。
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
for (UsbAccessory accessory : manager.getAccessoryList()) {
String list = " DESCRIPTION : " + accessory.getDescription() + " MODEL : " + accessory.getModel() + " MANUFACTURER : " + accessory.getManufacturer() + " SERIAL : " + accessory.getSerial();
Toast.makeText(this, list, Toast.LENGTH_LONG).show();
}