From 84523869e854d8a1e3cd43203fa694760cb1a351 Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Sun, 23 Aug 2020 08:43:22 -0500 Subject: [PATCH] Manage exceptions for when activities don't exist to handle intents Fixes #181 --- .../androidbase/activities/BaseActivity.kt | 8 +++++++ .../src/main/res/values/strings.xml | 23 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 android/android-base/src/main/res/values/strings.xml diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.kt b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.kt index efb68c278..7d02aaf50 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.kt +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.kt @@ -93,4 +93,12 @@ abstract class BaseActivity : AppCompatActivity() { super.onResume() screen?.reattachDialogs() } + + override fun startActivity(intent: Intent?) { + try { + super.startActivity(intent) + } catch(e: ActivityNotFoundException) { + this.screen?.showMessage(R.string.activity_not_found) + } + } } \ No newline at end of file diff --git a/android/android-base/src/main/res/values/strings.xml b/android/android-base/src/main/res/values/strings.xml new file mode 100644 index 000000000..032239605 --- /dev/null +++ b/android/android-base/src/main/res/values/strings.xml @@ -0,0 +1,23 @@ + + + + + No app was found to support this action + \ No newline at end of file