From 47c0dbf842f4286324cd9dd02cb9534a80ad756a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 30 May 2022 10:37:54 +0200 Subject: [PATCH] Prevent crash in TelecomHelper if android.software.connectionservice feature isn't supported by device --- .../main/java/org/linphone/telecom/TelecomHelper.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/telecom/TelecomHelper.kt b/app/src/main/java/org/linphone/telecom/TelecomHelper.kt index 09a498b01..4cf9c216b 100644 --- a/app/src/main/java/org/linphone/telecom/TelecomHelper.kt +++ b/app/src/main/java/org/linphone/telecom/TelecomHelper.kt @@ -30,7 +30,7 @@ import android.telecom.PhoneAccount import android.telecom.PhoneAccountHandle import android.telecom.TelecomManager import android.telecom.TelecomManager.* -import java.lang.Exception +import kotlin.Exception import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.core.Call @@ -180,8 +180,14 @@ class TelecomHelper private constructor(context: Context) { .setSupportedUriSchemes(listOf(PhoneAccount.SCHEME_SIP)) .build() - telecomManager.registerPhoneAccount(account) - Log.i("[Telecom Helper] Phone account created: $account") + try { + telecomManager.registerPhoneAccount(account) + Log.i("[Telecom Helper] Phone account created: $account") + } catch (uoe: UnsupportedOperationException) { + Log.e("[Telecom Helper] Unsupported Operation Exception: $uoe") + } catch (e: Exception) { + Log.e("[Telecom Helper] Exception: $e") + } return account }