簡體   English   中英

Android:如何檢測已連接的USB設備?

[英]Android : how to detect already connected usb device?

我正在嘗試檢測已經連接到 android 的 USB 設備。 我知道有一些操作可以檢測 USB 何時連接或斷開。 但是我真的不知道如何在將 USB 設備連接到 android 后檢查設備。 另外,我發現每個 USB 設備都有它的設備類代碼,但我如何確定連接的是哪種設備? 例如,我需要檢測 USB 鼠標和鍵盤; 我如何區分它們?

嘗試這個:

  1. 首先注冊用於 USB 連接的廣播。 清單許可:

<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(); }}

在這里回答 Benny 的問題是 mPermissionIntent 的樣子:

string actionString = context.PackageName + ".action.USB_PERMISSION";

PendingIntent mPermissionIntent = PendingIntent.GetBroadcast(context, 0, new 
Intent(actionString), 0);
mUsbManager.RequestPermission(device, permissionIntent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM