在 Android 上检查 USB 连接状态

Boa*_*rdy 3 android

我想知道是否可以在每次设备的 USB 状态更改时执行操作。

例如,如果用户插入数据线并且它处于同步/充电模式,它会执行某个操作,如果用户随后将手机更改为 USB 存储卡模式,则会执行另一个操作,如果用户随后断开数据线,则执行另一个操作动作完成。

这真的可能吗?

Com*_*are 5

这真的可能吗。

当然。

Android 广播各种Intents您可以使用BroadcastReceiver. 其中包括:

  • ACTION_BATTERY_CHANGED (告诉您设备是否插入 USB 或 AC)
  • ACTION_UMS_CONNECTEDACTION_UMS_DISCONNECTED(告诉您设备是进入还是离开 USB 大容量存储模式)

  • 请注意,如果设备使用 MTP 协议而不是 UMS 协议,`ACTION_UMS_CONNECTED` 和 `ACTION_UMS_DISCONNECTED` 将不起作用(例如 Galaxy Nexus 仅使用 MTP 协议)! (2认同)