Как да откриете външно устройство в android

Искам да напиша програма за откриване на всяко външно устройство, с което е свързан моят Android телефон. напр. ако се свържа с компютър, за да споделя през USB масово съхранение или ако се свържа за зареждане.

Кой API или пакет в android отговаря за хардуерните интерфейси. Как мога да открия някое външно устройство, ако е свързано към моя телефон с Android.


person Sunil Kumar Sahoo    schedule 20.05.2011    source източник


Отговори (2)


Въпреки че USB връзката не е напълно синоним на външно захранване, това може да е разумен начин да я откриете за повечето устройства, използващи наследени версии.

Намерението ACTION_BATTERY_CHANGED има константи както за BATTERY_PLUGGED_USB, така и за BATTERY_PLUGGED_AC.

Вижте

http://developer.android.com/reference/android/os/BatteryManager.html

Можете също така да откриете загубата на външната памет директория по време на USB монтиране - но имайте предвид първо, че не всеки монтира външното си хранилище, когато е свързано с USB, и че по-новите версии на android изобщо няма да правят директно USB масово монтиране .

person Chris Stratton    schedule 20.05.2011
comment
Можем ли да деактивираме всяко хардуерно събитие? - person Sunil Kumar Sahoo; 24.05.2011
comment
Не, не без да направите персонализирана компилация на android. Но вероятно имате опцията да активирате/деактивирате USB съхранение и USB отстраняване на грешки. - person Chris Stratton; 24.05.2011

Изглежда, че за 2.3.4 и 3.1 използвате USB API.

person Vladimir Ivanov    schedule 20.05.2011