AndroudはUSBデバイスをどうやって区別しますか?


USBDviceを取得した後、getSubClass()及びgetDeviceClass()の方法を呼び出して一意に識別することができます。
例えば
  if (usbDevice.getDeviceSubclass() == 0 && usbDevice.getDeviceClass() == 255) {
     
  }
  
どのようにして各設備のこれらの種類を知っていますか?主に二つの方法があります。一つは開発中に、遍歴して印刷して知ってから再開発します。二番目はAndroid公式文書を検索して判定します。転送ゲートは以下の通りですhttps://developer.android.com/reference/android/hardware/usb/UsbConstants