gpt4 book ai didi

安卓 : how to detect already connected usb device?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:47 26 4
gpt4 key购买 nike

我正在尝试检测已经连接到 android 的 USB 设备。我知道有一些操作可以检测 USB 何时连接或断开。但是我真的不知道如何在将 USB 设备连接到 Android 后检查设备。此外,我发现每个 USB 设备都有其设备类代码,但我如何确定连接的是哪种设备?例如,我需要同时检测 usb 鼠标和键盘;我如何区分它们?

最佳答案

试试这个:

  1. 首先为 USB 连接注册广播。 list 许可:

:

<intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> </intent-filter>
  1. 使用此获取 USB 设备的详细信息列表

    public void getDetail() {
    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

    HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
    Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
    while (deviceIterator.hasNext()) {
    UsbDevice device = deviceIterator.next();

    manager.requestPermission(device, mPermissionIntent);
    String Model = device.getDeviceName();

    int DeviceID = device.getDeviceId();
    int Vendor = device.getVendorId();
    int Product = device.getProductId();
    int Class = device.getDeviceClass();
    int Subclass = device.getDeviceSubclass();

    }}

关于安卓 : how to detect already connected usb device?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com