Question

Je suis programmation programme android ADK (http://developer.android.com/guide/topics/usb/adk.html) sur Samsung Galaxy Tab 10.1 (version 3.2). J'ai réussi à le faire fonctionner sur simulateur en utilisant le niveau de l'API Google 12, mais pas sur l'appareil réel.

Voici mon programme DemoKit .

Quand je l'exécuter sur l'onglet galaxie, erreur « force proche » et je une erreur sur LogCat pendant le téléchargement et l'installation DemoKit.apk. Je ne sais pas LogCat donc je joins le fichier LogCat comme référence pour détecter les erreurs. ( fichier LogCat pour le programme de DemoKit problème )

Merci à l'avance,
PAK

Était-ce utile?

La solution

Le problème (atleast un) est que vous utilisez la bibliothèque USB mal. Celui que vous utilisez ne peut être utilisé avec Android 2.3.4+ pour 3.1+, vous devez utiliser un autre.

Vous devez changer vos importations de

com.android.future.usb

à

android.hardware.usb

vous devez changer votre façon de obtenir l'objet de UsbManager

UsbManager manager = UsbManager.getInstance(this);

à

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

et enfin la façon dont vous obtenez l'intention de

UsbAccessory accessory = UsbManager.getAccessory(intent);

à

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

edit: plus d'informations sont disponibles

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top