From 70ecd3206569e3b37a79dd2db8c43ddb3c33a557 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 5 May 2022 09:34:06 +0200 Subject: [PATCH] Prevent SecurityException in About fragment --- .../activities/main/about/AboutFragment.kt | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/about/AboutFragment.kt b/app/src/main/java/org/linphone/activities/main/about/AboutFragment.kt index bb3ff4969..89b36a3cf 100644 --- a/app/src/main/java/org/linphone/activities/main/about/AboutFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/about/AboutFragment.kt @@ -26,6 +26,7 @@ import android.view.View import androidx.lifecycle.ViewModelProvider import org.linphone.R import org.linphone.activities.main.fragments.SecureFragment +import org.linphone.core.tools.Log import org.linphone.databinding.AboutFragmentBinding class AboutFragment : SecureFragment() { @@ -48,7 +49,11 @@ class AboutFragment : SecureFragment() { Intent.ACTION_VIEW, Uri.parse(getString(R.string.about_privacy_policy_link)) ) - startActivity(browserIntent) + try { + startActivity(browserIntent) + } catch (se: SecurityException) { + Log.e("[About] Failed to start browser intent, $se") + } } binding.setLicenseClickListener { @@ -56,7 +61,11 @@ class AboutFragment : SecureFragment() { Intent.ACTION_VIEW, Uri.parse(getString(R.string.about_license_link)) ) - startActivity(browserIntent) + try { + startActivity(browserIntent) + } catch (se: SecurityException) { + Log.e("[About] Failed to start browser intent, $se") + } } binding.setWeblateClickListener { @@ -64,7 +73,11 @@ class AboutFragment : SecureFragment() { Intent.ACTION_VIEW, Uri.parse(getString(R.string.about_weblate_link)) ) - startActivity(browserIntent) + try { + startActivity(browserIntent) + } catch (se: SecurityException) { + Log.e("[About] Failed to start browser intent, $se") + } } } }