Android 州';我不是这个意思;真的有联系吗?
如果我们看一下,上面写着: Android仅支持一次连接一个蓝牙耳机 时间 还有Android 州';我不是这个意思;真的有联系吗?,android,bluetooth,android-bluetooth,bluetoothadapter,bluetoothheadset,Android,Bluetooth,Android Bluetooth,Bluetoothadapter,Bluetoothheadset,如果我们看一下,上面写着: Android仅支持一次连接一个蓝牙耳机 时间 还有getConnectedDevices()的说明: 返回处于连接状态的设备集 方法的返回类型是List,在我的例子中,它返回多个。 一个是星系观察,一个是星系芽 我知道如何判断哪一个在当前处于活动状态。 调用BluetoothHeadset.isAudioConnected()时,当前正在使用的将返回true。 因此,我不是在问如何在这里找到活动的蓝牙耳机设备。 我相当想理解连接状态的真正含义 我认为这对其他人也很有
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
配置文件的当前连接状态
此呼叫返回蓝牙模式。如果手机的蓝牙适配器当前已连接到具有耳机模式的设备,请说明是否已连接
这并不意味着用户当前正在使用耳机通话。这意味着耳机已准备好处理与手机的通信