From de8d0f01ef6084e4156d2510dded85b1ad273dc1 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 4 Apr 2023 16:55:33 +0300 Subject: [PATCH] Added setting of isBluetoothScoOn true/false before/after sco is connected/disconnected --- app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt | 3 +++ app/src/main/kotlin/com/tutpro/baresip/Utils.kt | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 97b85bc0..f12fb383 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -1634,6 +1634,7 @@ class BaresipService: Service() { private fun startBluetoothSco(am: AudioManager, delay: Long, count: Int) { Log.d(TAG, "Starting Bluetooth SCO at count $count") Handler(Looper.getMainLooper()).postDelayed({ + am.isBluetoothScoOn = true if (VERSION.SDK_INT < 31) { am.startBluetoothSco() } else { @@ -1651,6 +1652,7 @@ class BaresipService: Service() { am.stopBluetoothSco() else am.clearCommunicationDevice() + am.isBluetoothScoOn = false }, 100) } @@ -1663,4 +1665,5 @@ class BaresipService: Service() { libraryLoaded = true } } + } diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index f519928c..c94a4a96 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -980,9 +980,9 @@ object Utils { Log.d(TAG, "Current com dev/mode $current/${am.mode}") for (device in am.availableCommunicationDevices) if (device.type == type) { - am.setCommunicationDevice(device) - break - } + am.setCommunicationDevice(device) + break + } Log.d(TAG, "New com dev/mode ${am.communicationDevice!!.type}/${am.mode}") }