Android ADK -Fehler auf Galaxy Tab 10.1
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
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