Как обнаружить внешнее устройство в Android
-
07-09-2020 - |
Вопрос
Я хочу написать программу для обнаружения любого внешнего устройства, с помощью которого подключен мой телефон Android.Например, если я подключусь к компьютеру, чтобы поделиться, хотя USB-накопитель или если я подключу для зарядки.
Какой API или пакет в Android отвечает за аппаратные интерфейсы.Как я могу обнаружить любое внешнее устройство, если подключено к моему телефону Android.
Решение
Когда USB-соединение не является совершенно синонимом внешней мощности, что может быть разумным способом обнаружения его для большинства устройств, использующих наследие.
Намерение Action_Battery_Changed имеет константы для Battery_plugged_USB и Battery_plugged_ac.
см.
http://developer.android.com/reference/android/os/BatteryManager.html
Вы также можете обнаружить потерю каталога внешнего хранения во время монтажа USB - но сначала имейте в виду, что не каждый устанавливает свое внешнее хранилище, когда USB подключен, и что новые выпуски Android не собираются делать откровенные масштабы USBгоре вообще.
Другие советы
Похоже, что для 2.3.4 и 3.1 вы используете usb api .