Android 设备作为 USB 附件
Android device as USB Accessory
我想将 Android 设备连接到主机设备。 android 设备将作为附件工作,因为主机将为总线供电。我的 android 应用程序代码如下所示:
Android 清单
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/usb_xml" />
USB xml 看起来像:
usb_xml
<resources>
<usb-accessory model="Google Inc" manufacturer="0x2D01" version="2.12.1.0"/>
</resources>
usb.xml 是强制性的吗??
因此,当我尝试获取连接的 USBDevice 详细信息时,USB 设备列表始终为空:
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
Map<String,UsbDevice> deviceList = manager.getDeviceList();
同样,我也尝试获取配件列表,USB配件列表也是空的
UsbAccessory[] accessoryList = manager.getAccessoryList();
我不知道是什么问题。我有一台 HP 笔记本电脑与三星手机 (GellyBean(17) > 12 API) 连接,其中 HP 笔记本电脑是主机,三星手机是配件
哪位帮帮我,我卡了好久了。
设备的规则正在保护通信的发生。当我正确配置规则时,通信正常进行。
我想将 Android 设备连接到主机设备。 android 设备将作为附件工作,因为主机将为总线供电。我的 android 应用程序代码如下所示:
Android 清单
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/usb_xml" />
USB xml 看起来像: usb_xml
<resources>
<usb-accessory model="Google Inc" manufacturer="0x2D01" version="2.12.1.0"/>
</resources>
usb.xml 是强制性的吗??
因此,当我尝试获取连接的 USBDevice 详细信息时,USB 设备列表始终为空:
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
Map<String,UsbDevice> deviceList = manager.getDeviceList();
同样,我也尝试获取配件列表,USB配件列表也是空的
UsbAccessory[] accessoryList = manager.getAccessoryList();
我不知道是什么问题。我有一台 HP 笔记本电脑与三星手机 (GellyBean(17) > 12 API) 连接,其中 HP 笔记本电脑是主机,三星手机是配件
哪位帮帮我,我卡了好久了。
设备的规则正在保护通信的发生。当我正确配置规则时,通信正常进行。