-1

我使用的Android 4.2.2即API 17但錯誤出現呼叫需要API級12(電流min爲8):android.hardware.usb.UsbManager#openDevice錯誤在機器人程序

public List<UsbSerialDriver> probe(final UsbManager manager, final UsbDevice usbDevice) 
    { 
     if (!testIfSupported(usbDevice, FtdiSerialDriver.getSupportedDevices())) 
     { 
      return Collections.emptyList(); 
     } 
     final UsbDeviceConnection connection = ***manager.openDevice(usbDevice)***; 
     if (connection == null) 
     { 
      return Collections.emptyList(); 
     } 
     final UsbSerialDriver driver = new FtdiSerialDriver(usbDevice, connection); 
     return Collections.singletonList(driver); 
    } 
+0

變化minSDK到12 –

+0

添加您的錯誤。 –

+0

如果你打算使用這個'manager.openDevice()'函數,那麼將'minSDK'版本設置爲12,見這裏:http://developer.android.com/reference/android/hardware/usb/UsbManager.html #openDevice(android.hardware.usb.UsbDevice) – g00dy

回答

0

如上所述here

公共UsbDeviceConnection openDevice(UsbDevice裝置)

在API級別12中添加打開設備,以便可以使用UsbRequest發送數據並使用 * 接收數據。 *

參數設備的設備打開返回一個UsbDeviceConnection,或 空,如果打開失敗