2
我想知道是否可以在每次设备的USB状态更改时执行操作。检查Android上的USB连接状态
例如,如果用户插入电缆并且处于同步/充电模式,则它执行特定操作,如果用户然后将电话改变为USB存储卡模式,则执行另一操作,并且如果用户断开连接然后电缆完成另一个动作。
这实际上是可能的。任何帮助,这将不胜感激。
谢谢
我想知道是否可以在每次设备的USB状态更改时执行操作。检查Android上的USB连接状态
例如,如果用户插入电缆并且处于同步/充电模式,则它执行特定操作,如果用户然后将电话改变为USB存储卡模式,则执行另一操作,并且如果用户断开连接然后电缆完成另一个动作。
这实际上是可能的。任何帮助,这将不胜感激。
谢谢
这是实际可行的。
当然。
Android会播放各种Intents
,您可以使用BroadcastReceiver
来收听。其中包括:
ACTION_BATTERY_CHANGED
(告诉你,如果设备插入USB或AC)ACTION_UMS_CONNECTED
和ACTION_UMS_DISCONNECTED
谢谢(如果设备进入或离开USB大容量存储模式告诉你)你帮助,我会研究这一点。 – Boardy 2010-11-12 17:04:14
如果设备使用的是MTP protocole而不是UMS,请注意ACTION_UMS_CONNECTED和ACTION_UMS_DISCONNECTED不起作用(例如Galaxy Nexus仅使用MTP协议)! – darkheir 2012-07-20 07:27:08
它在API 14中已弃用 - http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_CONNECTED – 2015-05-02 21:33:14