From 79459c373e36dcda014994ceb311b812dfa3cb1c 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.java | 14 +++++++++++ .../src/main/res/values/strings.xml | 23 +++++++++++++++++++ 2 files changed, 37 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.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java index 2dea22e50..3baabd315 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java @@ -126,4 +126,18 @@ abstract public class BaseActivity extends AppCompatActivity super.onResume(); if(screen != null) screen.reattachDialogs(); } + + @Override + public void startActivity(Intent intent) + { + try + { + super.startActivity(intent); + } + catch (ActivityNotFoundException e) + { + if (this.screen != null) + this.screen.showMessage(R.string.activity_not_found); + } + } } 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