Ошибка Android ADK на Galaxy Tab 10.1
Вопрос
Я программирую программу Android ADK (http://developer.android.com/guide/topics/usb/adk.html) на Samsung Galaxy Tab 10.1 (версия 3.2). Мне удалось заставить его работать на симуляторе с помощью уровня 12 API Google, но не на реальном устройстве.
Когда я запускаю его на вкладке Galaxy, «Force to Crol» ошибки, и у меня есть ошибка на LogCat во время загрузки и установки demokit.apk. Я не знаю о logCat, поэтому я прикрепил файл logCat в качестве ссылки на обнаружение ошибки. (Файл logCat для проблемной демокит программы)
Заранее спасибо,
пак
Решение
Проблема (по крайней мере) заключается в том, что вы используете неправильную библиотеку USB. Тот, который вы используете, может использоваться только с Android 2.3.4+ для 3.1+. Вы должны использовать другой.
Вы должны изменить свой импорт с
com.android.future.usb
к
android.hardware.usb
тогда вам нужно изменить свой способ получить объект USBmanager от
UsbManager manager = UsbManager.getInstance(this);
к
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
и, наконец, то, как вы получаете намерение от
UsbAccessory accessory = UsbManager.getAccessory(intent);
к
UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
Изменить: больше информации можно найти здесь