-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,或 空,如果打开失败