【问题标题】:Android device as USB AccessoryAndroid 设备作为 USB 附件
【发布时间】:2017-01-10 09:24:52
【问题描述】:

我想将 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) > 12 API) 连接,其中惠普笔记本电脑是主机,三星手机是配件

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

【问题讨论】:

    标签: android usb


    【解决方案1】:

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

    【讨论】:

    • 能否请您发布您将安卓设备配置为附件的方式?
    • 嘿@saby,如果有效,你能分享完整的代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多