diff --git a/jami-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt b/jami-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt index 61bcd4c9e6a918dd231416324b8ca822ddb9026a..91edaf772736f0b3701c7a99581aee93c63476fd 100644 --- a/jami-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt +++ b/jami-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt @@ -270,8 +270,8 @@ class HardwareServiceImpl( private fun setAudioRouting(requestSpeakerOn: Boolean) { // prioritize bluetooth by checking for bluetooth device first val bt = mBluetoothWrapper - Log.w(TAG, "setAudioRouting requestSpeakerOn:$requestSpeakerOn isBTHeadsetConnected:${bt?.isBTHeadsetConnected} isWiredHeadsetOn:${mAudioManager.isWiredHeadsetOn}") - if (bt != null && bt.canBluetooth() && bt.isBTHeadsetConnected) { + Log.w(TAG, "setAudioRouting requestSpeakerOn:$requestSpeakerOn isBluetoothScoOn:${mAudioManager.isBluetoothScoOn} isWiredHeadsetOn:${mAudioManager.isWiredHeadsetOn}") + if (bt != null && bt.canBluetooth() && mAudioManager.isBluetoothScoOn) { routeToBTHeadset() } else if (!mAudioManager.isWiredHeadsetOn && mHasSpeakerPhone && requestSpeakerOn) { routeToSpeaker()