【发布时间】:2010-11-06 20:35:34
【问题描述】:
我想知道是否可以在每次设备的 USB 状态更改时执行一项操作。
例如,如果用户插入数据线并且它处于同步/充电模式,它会执行某个操作,如果用户随后将手机更改为 USB 存储卡模式,则会执行另一个操作,如果用户随后断开数据线然后另一个动作完成。
这真的可能吗?
【问题讨论】:
标签: android
我想知道是否可以在每次设备的 USB 状态更改时执行一项操作。
例如,如果用户插入数据线并且它处于同步/充电模式,它会执行某个操作,如果用户随后将手机更改为 USB 存储卡模式,则会执行另一个操作,如果用户随后断开数据线然后另一个动作完成。
这真的可能吗?
【问题讨论】:
标签: android
这真的可能吗?
当然。
Android 广播各种Intents,您可以使用BroadcastReceiver 收听。其中包括:
ACTION_BATTERY_CHANGED(告诉您设备是插入 USB 还是 AC)ACTION_UMS_CONNECTED 和 ACTION_UMS_DISCONNECTED(告诉您设备是否进入或离开 USB 大容量存储模式)【讨论】:
ACTION_UMS_CONNECTED 和 ACTION_UMS_DISCONNECTED 如果设备使用的是 MTP 协议而不是 UMS 协议(例如 Galaxy Nexus 仅使用 MTP 协议),则不起作用!跨度>