Should fix hearing aids issue

This commit is contained in:
Sylvain Berfini 2025-03-17 15:29:25 +01:00
parent eadb1d0eb2
commit 839e96a194
3 changed files with 10 additions and 2 deletions

View file

@ -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

View file

@ -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(

View file

@ -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(