Android 州';我不是这个意思;真的有联系吗?

Android 州';我不是这个意思;真的有联系吗?,android,bluetooth,android-bluetooth,bluetoothadapter,bluetoothheadset,Android,Bluetooth,Android Bluetooth,Bluetoothadapter,Bluetoothheadset,如果我们看一下,上面写着: Android仅支持一次连接一个蓝牙耳机 时间 还有getConnectedDevices()的说明: 返回处于连接状态的设备集 方法的返回类型是List,在我的例子中,它返回多个。 一个是星系观察,一个是星系芽 我知道如何判断哪一个在当前处于活动状态。 调用BluetoothHeadset.isAudioConnected()时,当前正在使用的将返回true。 因此,我不是在问如何在这里找到活动的蓝牙耳机设备。 我相当想理解连接状态的真正含义 我认为这对其他人也很有

如果我们看一下,上面写着:

Android仅支持一次连接一个蓝牙耳机 时间

还有
getConnectedDevices()
的说明:

返回处于连接状态的设备集

方法的返回类型是
List
,在我的例子中,它返回多个。 一个是星系观察,一个是星系芽

我知道如何判断哪一个在当前处于活动状态。 调用
BluetoothHeadset.isAudioConnected()
时,当前正在使用的将返回true。 因此,我不是在问如何在这里找到活动的蓝牙耳机设备。 我相当想理解连接状态的真正含义

我认为这对其他人也很有用,因为有许多类似于以下的答案,在某些情况下,这些答案不会像预期的那样起作用:

public static boolean isConnected() {
    BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    return  bluetoothAdapter != null
        && bluetoothAdapter.isEnabled()
        && bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEADSET) == BluetoothProfile.STATE_CONNECTED;
}
如果您只想检查您的用户是否正在通话,则此选项不合适。 这是因为在蓝牙耳机打开并与智能手机同步后,用户的蓝牙耳机将立即变为
连接状态


那么,究竟什么是
连接状态
呢?

根据文档,
bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEADSET)
返回
BluetoothProfile.HEADSET
配置文件的当前连接状态

此呼叫返回蓝牙模式。如果手机的蓝牙适配器当前已连接到具有耳机模式的设备,请说明是否已连接

这并不意味着用户当前正在使用耳机通话。这意味着耳机已准备好处理与手机的通信