From c4b3f8acb4fa1cd3e6a071718ed86ddcae366dfe Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 26 Jun 2026 16:12:00 +0300 Subject: [PATCH] When resuming to baresip, check if its default app roles have changed --- .../main/kotlin/com/tutpro/baresip/BaresipService.kt | 11 +++++++++++ .../main/kotlin/com/tutpro/baresip/MainActivity.kt | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index cb454ce4..a16206cb 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -617,6 +617,12 @@ class BaresipService: Service() { if (!aecAvailable) toast(getString(R.string.no_aec), Toast.LENGTH_LONG) + + if (VERSION.SDK_INT >= 29) { + val baresipService = Intent(this, BaresipService::class.java) + baresipService.action = "Check Roles" + startService(baresipService) + } } "Notification Dismissed" -> @@ -751,6 +757,11 @@ class BaresipService: Service() { "Update Notification" -> updateStatusNotification() + "Check Roles" -> { + if (isNativeReady) + addMobileUserAgent() + } + "Start Call" -> { val uap = intent!!.getLongExtra("uap", 0L) val uri = intent.getStringExtra("uri")!! diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index 10ab4659..ac2a70a1 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -314,6 +314,11 @@ class MainActivity : ComponentActivity() { super.onResume() Log.d(TAG, "Main onResume") nm.cancelAll() + if (Build.VERSION.SDK_INT >= 29) { + val baresipService = Intent(this, BaresipService::class.java) + baresipService.action = "Check Roles" + startService(baresipService) + } } override fun onPause() {