Android设备作为USB附件

时间:2016-09-02 09:47:10

标签: android usb

我想将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();

我不知道问题是什么。我有一台惠普笔记本电脑连接三星手机(GellyBean(17)&gt; 12 API)。其中惠普笔记本电脑是主机,三星手机是附件

有人请帮帮我,我被困了很长时间。

1 个答案:

答案 0 :(得分:0)

设备的iprules正在保护通信的发生。当我正确配置规则时,正确地进行了沟通。