如何在播放媒体时检测耳机是否已断开



在当前播放媒体时,如何检测耳机是否已断开。。。。有状态监听器吗?

我如何检测耳机何时连接?

根据此链接,您可以创建一个BroadcastReceiver,用于检查插入或拔下耳机时发送的意图。

broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_HEADSET_PLUG.equals(action)) {
pluggedState = intent.getIntExtra("state", -1);
if (pluggedState == 0) {
// headset not plugged in
}
if (pluggedState == 1) {
// headset plugged in
}
}
}
};

请注意,Intent.ACTION_HEADSET_PLUG是通过粘性广播发送的,这意味着一旦注册了广播接收器(可能是在活动启动时(,您就会收到上次更新意图时的值。有关详细信息,请参阅此问题。

最新更新