From 32d111e613fdd3513aa142e480238390d49bc5a2 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 5 Jan 2023 10:28:24 +0100 Subject: [PATCH] Prevent trying to resolve native contact if permission hasn't been granted --- .../org/linphone/activities/main/MainActivity.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/MainActivity.kt b/app/src/main/java/org/linphone/activities/main/MainActivity.kt index c5ebba43e..d625d199b 100644 --- a/app/src/main/java/org/linphone/activities/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/activities/main/MainActivity.kt @@ -278,16 +278,18 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin } Intent.ACTION_VIEW -> { val uri = intent.data - if (intent.type == AppUtils.getString(R.string.linphone_address_mime_type)) { - if (uri != null) { - val contactId = coreContext.contactsManager.getAndroidContactIdFromUri(uri) + if (uri != null) { + if ( + intent.type == AppUtils.getString(R.string.linphone_address_mime_type) && + PermissionHelper.get().hasReadContactsPermission() + ) { + val contactId = + coreContext.contactsManager.getAndroidContactIdFromUri(uri) if (contactId != null) { Log.i("[Main Activity] Found contact URI parameter in intent: $uri") navigateToContact(contactId) } - } - } else { - if (uri != null) { + } else { handleTelOrSipUri(uri) } }