Errore ADK Android su Galaxy Tab 10.1
Domanda
Sto programmando il programma Android ADK (http://developer.android.com/guide/topics/usb/adk.html) su Samsung Galaxy Tab 10.1 (versione 3.2). Sono riuscito a farlo funzionare sul simulatore utilizzando il livello API di Google 12, ma non sul dispositivo reale.
Qui è Il mio programma Demokit.
Quando lo eseguo su Galaxy Tab, "Force to Chiust" e ho qualche errore su Logcat durante il download e l'installazione di demokit.apk. Non conosco Logcat, quindi ho allegato il file logcat come riferimento per rilevare l'errore. (File Logcat per il programma di demokit problema)
Grazie in anticipo,
Pak
Soluzione
Il problema (almeno uno) è che stai usando la libreria USB sbagliata. Quello che stai usando può essere utilizzato solo con Android 2.3.4+ per 3.1+ che devi usarne un altro.
Devi cambiare le tue importazioni da
com.android.future.usb
a
android.hardware.usb
Quindi devi cambiare il modo in cui ottieni l'oggetto USBManager
UsbManager manager = UsbManager.getInstance(this);
a
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
e infine il modo in cui ottieni l'intenzione da
UsbAccessory accessory = UsbManager.getAccessory(intent);
a
UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
EDIT: ulteriori informazioni possono essere trovate qui