Dieser Code gilt für die Headset-Profile. Wahrscheinlich funktioniert er auch für andere Profile. Zuerst müssen Sie den Profil-Listener (Kotlin-Code) bereitstellen:
private val mProfileListener = object : BluetoothProfile.ServiceListener {
override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) {
if (profile == BluetoothProfile.HEADSET)
mBluetoothHeadset = proxy as BluetoothHeadset
}
override fun onServiceDisconnected(profile: Int) {
if (profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = null
}
}
}
Dann beim Überprüfen von Bluetooth:
mBluetoothAdapter.getProfileProxy(context, mProfileListener, BluetoothProfile.HEADSET)
if (!mBluetoothAdapter.isEnabled) {
return Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
}
Es dauert einige Zeit, bis onSeviceConnected aufgerufen wird. Danach erhalten Sie möglicherweise eine Liste der angeschlossenen Headset-Geräte von:
mBluetoothHeadset!!.connectedDevices