Frage

Ich programmiere das Android ADK -Programm (http://developer.android.com/guide/topics/usb/adk.html) auf Samsung Galaxy Tab 10.1 (Version 3.2). Ich habe es geschafft, es mit der Verwendung von Google API Level 12 auf Simulator zum Laufen zu bringen, aber nicht auf dem tatsächlichen Gerät.

Hier ist Mein Demokit -Programm.

Wenn ich es auf der Registerkarte Galaxy ausführe, habe ich beim Herunterladen und Installieren von Demokit.apk einen Fehler auf LogCat. Ich weiß nichts über LogCat, daher habe ich die LogCat -Datei als Referenz zum Erkennen von Fehler angehängt. (Logcat -Datei für Problem Demokit -Programm)

Danke im Voraus,
Pak

War es hilfreich?

Lösung

Das Problem (zumindest einer) ist, dass Sie die falsche USB -Bibliothek verwenden. Der, den Sie verwenden, kann nur mit Android 2.3.4+ für 3.1+ verwendet werden. Sie müssen einen anderen verwenden.

Sie müssen Ihre Importe ändern

com.android.future.usb

zu

android.hardware.usb

Dann müssen Sie Ihre Art und Weise ändern, wie Sie das USBManager -Objekt erhalten

UsbManager manager = UsbManager.getInstance(this);

zu

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

und schließlich die Art, wie Sie die Absicht erhalten

UsbAccessory accessory = UsbManager.getAccessory(intent);

zu

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

Bearbeiten: Weitere Informationen finden Sie hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top