Как обнаружить внешнее устройство в android


Я хочу написать программу для обнаружения любого внешнего устройства, с которым связан мой телефон android. например, если я подключаюсь к компьютеру, чтобы поделиться через USB-накопитель или если я подключаюсь для зарядки.

Какой API или пакет в android отвечает за аппаратные интерфейсы. Как я могу обнаружить любое внешнее устройство, если оно подключено к моему телефону android.

2 3

2 ответа:

Хотя USB-соединение не является идеальным синонимом внешнего источника питания, это может быть разумным способом его обнаружения для большинства устройств, использующих устаревшие версии.

Намерение ACTION_BATTERY_CHANGED имеет константы как для BATTERY_PLUGGED_USB, так и для BATTERY_PLUGGED_AC.

См.

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

Вы также можете обнаружить потерю каталога внешней памяти во время установки USB-но bear во-первых, имейте в виду, что не все монтируют свои внешние накопители, когда подключены USB, и что новые версии android не собираются делать прямое крепление USB-накопителя вообще.

Похоже, что для 2.3.4 и 3.1 вы используете USB API.