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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top