2013-11-11 2 views
0

Я хочу получить список всех подключенных хостов к моему устройству usb для Android.Android UsbAccessory [] возвращает null

UsbManager manager = (UsbManager)parent.getSystemService(Context.USB_SERVICE); 
UsbAccessory[] accessoryList = manager.getAccessoryList(); 
if(accessoryList == null){ 
Log.w(TAG, "AccessoryList is null"); 
} 

Это возвращает null в LogCat.

Также в BroadcastReceiver,

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

также возвращение нуль.

Мой компьютер подключен к андроиду и при запуске приложения приложение запрашивает разрешение на подключение к USB-хосту.

Что не так? Пожалуйста, помогите мне.

ответ

1

Из документации UsbManager:

Этот класс позволяет получить доступ к состояние USB и общаться с USB-устройствами. В общедоступном API поддерживается только режим хоста.

Когда вы подключаете свое Android-устройство к ПК, ПК является USB-хостом, а Android - устройством USB. Таким образом, вы не можете использовать текущий API UsbManager - он будет применяться только в том случае, если вы подключили периферийные устройства USB к телефону с поддержкой аппаратного и программного обеспечения.

Android на самом деле не имеет рабочего стола < -> мобильный «sync» API в традициях ранее подключенных к USB-подключению телефонов - есть некоторые возможности, но основное предположение заключается в том, что конечные пользователи будут использовать облачные сервисы от Google или другие для этой цели.

+0

Как получить список хостинга для android ??? –

+1

Это спорный вопрос, поскольку на шине USB может быть только один хост - в данном случае ПК. –

+0

Я получил вашу мысль, и это решает мою проблему. Спасибо. –

Смежные вопросы