错误表现
java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager
java.lang.NoClassDefFoundError: com.android.future.usb.UsbAccessory
例程中使用的API版本过低(Android 3.1),需要修改几个地方:
1. 包引用:
import com.android.future.usb.UsbManager;
import com.android.future.usb.UsbAccessory;
改为
import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbManager;
2. 代码:
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
使用上述代码进行替换。