From b5ed7944f0181b2c4ee368014cac87f66b1f744e Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 3 Apr 2021 23:05:36 +0200 Subject: [PATCH] properly handle launching the dialpad intent on Android 11 --- .../contacts/pro/activities/MainActivity.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt index b97ea0f0..7f0a2a8b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt @@ -3,6 +3,7 @@ package com.simplemobiletools.contacts.pro.activities import android.annotation.SuppressLint import android.app.Activity import android.app.SearchManager +import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.content.pm.ShortcutInfo @@ -417,10 +418,12 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { private fun launchDialpad() { Intent(Intent.ACTION_DIAL).apply { - if (resolveActivity(packageManager) != null) { + try { startActivity(this) - } else { + } catch (e: ActivityNotFoundException) { toast(R.string.no_app_found) + } catch (e: Exception) { + showErrorToast(e) } } }