diff --git a/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt b/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt index b99043b2e..c4051cc7d 100644 --- a/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt +++ b/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt @@ -229,7 +229,7 @@ class TelecomCallControlCallback( routes.find { it == AudioDevice.Type.Speaker } } CallEndpointCompat.Companion.TYPE_BLUETOOTH -> { - routes.find { it == AudioDevice.Type.Bluetooth } + routes.find { it == AudioDevice.Type.Bluetooth || it == AudioDevice.Type.HearingAid } } CallEndpointCompat.Companion.TYPE_WIRED_HEADSET -> { wiredHeadsetFound = true diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index cb799c547..2c94289fc 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -757,7 +757,10 @@ class CurrentCallViewModel AudioDevice.Type.Headset, AudioDevice.Type.Headphones -> AudioUtils.routeAudioToHeadset( currentCall ) - AudioDevice.Type.Bluetooth, AudioDevice.Type.HearingAid -> AudioUtils.routeAudioToBluetooth( + AudioDevice.Type.Bluetooth -> AudioUtils.routeAudioToBluetooth( + currentCall + ) + AudioDevice.Type.HearingAid -> AudioUtils.routeAudioToHearingAid( currentCall ) AudioDevice.Type.Speaker -> AudioUtils.routeAudioToSpeaker( diff --git a/app/src/main/java/org/linphone/utils/AudioUtils.kt b/app/src/main/java/org/linphone/utils/AudioUtils.kt index cdf802573..70175686f 100644 --- a/app/src/main/java/org/linphone/utils/AudioUtils.kt +++ b/app/src/main/java/org/linphone/utils/AudioUtils.kt @@ -50,6 +50,11 @@ class AudioUtils { routeAudioTo(call, arrayListOf(AudioDevice.Type.Bluetooth)) } + @WorkerThread + fun routeAudioToHearingAid(call: Call? = null) { + routeAudioTo(call, arrayListOf(AudioDevice.Type.HearingAid)) + } + @WorkerThread fun routeAudioToHeadset(call: Call? = null) { routeAudioTo(