From b9c8443aea2030763fcfe63adfda6d9d29e0faf6 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 14 Aug 2026 10:04:14 +0300 Subject: [PATCH] Reject incoming mobile call if SIP call is already active and vice versa --- .../kotlin/com/tutpro/baresip/BaresipService.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 71ee54f7..e25b89c3 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -2171,6 +2171,19 @@ class BaresipService: Service() { } if (isIncoming) { + if (Call.isAnyCallActive(this)) { + Log.d(TAG, "Auto-rejecting incoming PSTN call while another call is active") + telecomCall.disconnect() + toast( + String.format(getString(R.string.call_auto_rejected), + Utils.friendlyUri(this, uri, ua.account)) + ) + if (ua.account.callHistory) { + CallHistoryNew(ua.account.aor, uri, "in").add() + ua.account.missedCalls = true + } + return + } val e164Uri = e164Uri(uri, ua.account.countryCode) val presentation = telecomCall.details.handlePresentation if (ua.account.blockHidden &&