錯誤表現
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);
使用上述代碼進行替換。