2010-11-06 115 views
2

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

例如,如果用户插入电缆并且处于同步/充电模式,则它执行特定操作,如果用户然后将电话改变为USB存储卡模式,则执行另一操作,并且如果用户断开连接然后电缆完成另一个动作。

这实际上是可能的。任何帮助,这将不胜感激。

谢谢

回答

3

这是实际可行的。

当然。

Android会播放各种Intents,您可以使用BroadcastReceiver来收听。其中包括:

  • ACTION_BATTERY_CHANGED(告诉你,如果设备插入USB或AC)
  • ACTION_UMS_CONNECTEDACTION_UMS_DISCONNECTED
+0

谢谢(如果设备进入或离开USB大容量存储模式告诉你)你帮助,我会研究这一点。 – Boardy 2010-11-12 17:04:14

+2

如果设备使用的是MTP protocole而不是UMS,请注意ACTION_UMS_CONNECTED和ACTION_UMS_DISCONNECTED不起作用(例如Galaxy Nexus仅使用MTP协议)! – darkheir 2012-07-20 07:27:08

+0

它在API 14中已弃用 - http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_CONNECTED – 2015-05-02 21:33:14