Вопрос

Я программирую программу 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);

Изменить: больше информации можно найти здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top