Pregunta

Estoy programando el programa Android ADK (http://developer.android.com/guide/topics/usb/adk.html) en Samsung Galaxy Tab 10.1 (versión 3.2). He logrado que funcione en simulador utilizando Google API Nivel 12, pero no en el dispositivo real.

Aquí está mi programa de demanda.

Cuando lo ejecuto en la pestaña Galaxy, el error de "Forzar para cerrar" y tengo algún error en LogCat durante la descarga e instalación de Demokit.apk. No sé acerca de logCat, por lo que he adjunto el archivo logCat como referencia para detectar error. (Archivo logCat para el programa de demanda de problemas)

Gracias por adelantado,
paquete

¿Fue útil?

Solución

El problema (al menos uno) es que está utilizando la biblioteca USB incorrecta. El que está utilizando solo se puede usar con Android 2.3.4+ para 3.1+, debe usar otro.

Tienes que cambiar tus importaciones de

com.android.future.usb

a

android.hardware.usb

Luego debe cambiar su forma en que obtiene el objeto USBManager desde

UsbManager manager = UsbManager.getInstance(this);

a

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

y finalmente la forma en que obtienes la intención de

UsbAccessory accessory = UsbManager.getAccessory(intent);

a

UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);

Editar: se puede encontrar más información aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top