2010-11-06 3 views
2

Мне было интересно, можно ли выполнить действие каждый раз при изменении состояния USB устройства.Проверьте состояние подключения USB на Android

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

Действительно ли это возможно. Любая помощь с этим была бы весьма признательна.

Спасибо

ответ

3

Является ли это на самом деле возможно.

Несомненно.

Android вещает различные Intents, которые вы можете слушать с помощью BroadcastReceiver. Среди них:

  • ACTION_BATTERY_CHANGED (говорит вам, если устройство подключено к USB или AC)
  • ACTION_UMS_CONNECTED и ACTION_UMS_DISCONNECTED (говорит вам, если устройство входит или выходит USB режим Mass Storage)
+0

Спасибо за ваш помогите, я рассмотрю это. – Boardy

+2

Будьте осторожны: 'ACTION_UMS_CONNECTED' и' ACTION_UMS_DISCONNECTED' не работают, если устройство использует протокол прототипа MTP вместо UMS (например, Galaxy Nexus использует только протокол MTP)! – darkheir

+0

Устаревший в API 14 - http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_CONNECTED –