【问题标题】:How to manage USB on Android?如何在 Android 上管理 USB?
【发布时间】:2015-05-04 09:07:36
【问题描述】:

代码思路:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    HashMap<String,UsbDevice> stringUsbDeviceHashMap=manager.getDeviceList();
    Log.e("asdadd", String.valueOf(stringUsbDeviceHashMap.size()));
}

5310-5310/com.example.AppUSB E/asdadd﹕ 0

CMD 亚行:

 C:\Users\Serg>adb devices
 List of devices attached
 DMJNPRCAP7IJGQFA        device

如果我们有 1 个单一连接,为什么连接的设备会得到 0?

【问题讨论】:

    标签: android usb port device


    【解决方案1】:

    adb 从您的计算机的角度列出连接的设备,而UsbManager.getDeviceList() 从字面上将 USB 连接的设备列出到您的 Android 设备...

    UsbManager.getDeviceList() 返回UsbDevice 的列表,documentation 定义如下:

    这个类代表一个连接到android设备的USB设备,android设备充当USB主机。每个设备都包含一个或多个 UsbInterfaces,每个接口都包含多个 UsbEndpoints(通过 USB 传输数据的通道)。

    【讨论】:

    • 例如,如果我在连接器 USB 中将鼠标连接到 Android 中,它会看到 1 个设备?
    • 应该的。它只是列出连接到您的 Android 设备的设备(当 Android 处于主机模式时),而不是连接您的 Android 设备的主机 USB(adb 会这样做)。
    猜你喜欢
    • 2019-06-22
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2013-02-20
    • 2014-07-30
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多