Форум программистов, компьютерный форум CyberForum.ru

Ищу устройство с полноценной поддержкой USB host - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
_angry
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 4
11.05.2012, 14:17     Ищу устройство с полноценной поддержкой USB host #1
Всем привет.
Для задачи коммуникации между android планшетом и неким внешним USB HID устройством написал java приложение. Отлаживался на нетбуке asus ( платформа x86 ). Все шикарно, все работало как надо. Когда дошел до финальной стадии, т.е. опробации на реальном планшете, случился казус. Купили планшет explay informer 701, поставили на него приложение. Но мое приложение не видит ни одного USB устройства. При этом подключенные мышки и флэшки сам планшет замечательно определяет и с ними работает. Но доступа к ним через API ОС нету. Т.е., такое чувство, что host производители программно поддержали на уровне явно ниже реализации через API. Версия ОС Android 4.0.3. В соответствии с андроидовскими доками этого выше крыши хватает для работы с usb host (полная поддержка д.б. начиная с 3.1). Замечу, что на нетбуке asus, на котором я отлаживался, также стоит 4.0.3. И все работало! Далее поставили то же приложение на телефон htc с хостом. Тот же результат. Кол-во USB устройств - 0. В связи с этим надо найти устройство, у которого есть нормальная поддержка usb host. Если у кого есть возможность, пожалуйста, поставьте на свои девайсы мою тестовую апликуху и попробуйте будут ли видны подключаемые USB девайсы. Файл .apk лежит здесь:https://rapidshare.c...USBTest_V31.rar (версия для android 3.1). Это микро-тест. Приложение раз в секунду читает список подключенных USB девайсов и отображает число на экране. Для подключенных девайсов также берется VID и PID и кидается в logcat. Больше оно ничего не делает. Если у кого есть мнения, буду очень благодарен. Ниже код функции, берущей информацию об устройствах:

public void run() {
int i, devCnt;
UsbDevice device;

for ( ; ; ) {
try {

HashMap<String, UsbDevice> deviceList = _manager
.getDeviceList();
devCnt = deviceList.values().size();

_mainForm.Operation(String.format("%d USB devices found", devCnt));
Log.i("USBTester", String.format("USB devices: %d", devCnt));

for (i = 0; i < devCnt; i++) {
device = (UsbDevice) deviceList.values()
.toArray()[i];
int vid = device.getVendorId();
int pid = device.getProductId();
Log.i("USBTester", String.format("VID=0x%04x PID=0x%04x", vid, pid));
}

Thread.sleep(1000);
} catch (Exception ex) {
}
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 14:17     Ищу устройство с полноценной поддержкой USB host
Посмотрите здесь:

Android Вакансия разработчика (приложение для устройств IOS, ANDROID с поддержкой планшетов)
Android Отключить другое устройство из сети
Android Не запускается виртуальное устройство Андроид
Перезагружается устройство Android
Подскажите эмулятор Android для Windows с поддержкой Marketa Android
Android Notification из сервиса не будит устройство
Android Как определить устройство?
Android Android SDK не видит устройство
Android Из отладки на андроид устройство
Устройство internalStorage Android
Basic4Android Как перезагрузить устройство android
Android UnknownHostException: Unable to resolve host "api.openweathermap.org"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru