Как обнаружить внешнее устройство в android
Я хочу написать программу для обнаружения любого внешнего устройства, с которым связан мой телефон android. например, если я подключаюсь к компьютеру, чтобы поделиться через USB-накопитель или если я подключаюсь для зарядки.
Какой API или пакет в android отвечает за аппаратные интерфейсы. Как я могу обнаружить любое внешнее устройство, если оно подключено к моему телефону android.
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.