From e903a6f16e23554c1c5baf598c8a55bdb4ba140d Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 25 May 2020 12:12:45 +0200 Subject: [PATCH] catching an exceptions thrown if no app can handle Dialpad --- app/build.gradle | 2 +- .../contacts/pro/activities/MainActivity.kt | 6 +++++- app/src/main/res/layout/dialog_dialer_moved.xml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f10328ec..5189936b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,7 +57,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.28.21' + implementation 'com.simplemobiletools:commons:5.28.23' implementation 'joda-time:joda-time:2.10.1' implementation 'com.googlecode.ez-vcard:ez-vcard:0.10.5' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' 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 a3fa1777..96043c57 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 @@ -438,7 +438,11 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { private fun launchDialpad() { Intent(Intent.ACTION_DIAL).apply { - startActivity(this) + if (resolveActivity(packageManager) != null) { + startActivity(this) + } else { + toast(R.string.no_app_found) + } } } diff --git a/app/src/main/res/layout/dialog_dialer_moved.xml b/app/src/main/res/layout/dialog_dialer_moved.xml index a436314b..99911925 100644 --- a/app/src/main/res/layout/dialog_dialer_moved.xml +++ b/app/src/main/res/layout/dialog_dialer_moved.xml @@ -23,6 +23,6 @@ android:layout_centerHorizontal="true" android:layout_margin="@dimen/medium_margin" android:background="?attr/selectableItemBackgroundBorderless" - android:src="@drawable/ic_dialer" /> + android:src="@mipmap/ic_dialer" />