2011-05-20 2 views
3

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

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

ответ

0

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

ACTION_BATTERY_CHANGED Цель имеет константы для BATTERY_PLUGGED_USB и BATTERY_PLUGGED_AC.

См

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

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

+0

Можем ли мы отключить любое аппаратное событие? –

+0

Нет, не без создания пользовательской сборки Android. Но у вас, вероятно, есть возможность включить/отключить USB-накопитель и USB-отладку. –

0

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

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