Zap*_*eus 5 usb android host accessory
我正在尝试学习Android USB主机/附件连接.我读Android设备可以行为usb主机或USB配件.因此我创建了两个项目,其中一个是usb主机项目,另一个是usb附件项目.我将这些项目安装到两个不同的Android设备上.其中一个有usb主机(Device A)项目,另一个有usb附件(Device B)项目.
我的问题是,我可以将usb主机项目连接到Device 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();
}
Run Code Online (Sandbox Code Playgroud)
这是因为当您将配件连接到设备 B 时,充当 USB B 主机的配件必须实现 Android 开放配件协议 (AOAP)。请参阅通过 USB 连接。由于设备 A(主机)未实现 AOAP,因此设备 B 将拒绝在握手尝试之外与设备 A 进行通信。
| 归档时间: |
|
| 查看次数: |
5069 次 |
| 最近记录: |