From 97b8870e011af258920564600924ee797ab2aa86 Mon Sep 17 00:00:00 2001 From: Dimitris Dafnis <68849116+jim-daf@users.noreply.github.com> Date: Thu, 4 Jun 2026 20:06:05 +0200 Subject: [PATCH] Guard external link launch against ActivityNotFoundException --- .../com/nextgis/mobile/fragment/AttributesFragment.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextgis/mobile/fragment/AttributesFragment.java b/app/src/main/java/com/nextgis/mobile/fragment/AttributesFragment.java index 01217e1..7b1142b 100644 --- a/app/src/main/java/com/nextgis/mobile/fragment/AttributesFragment.java +++ b/app/src/main/java/com/nextgis/mobile/fragment/AttributesFragment.java @@ -27,6 +27,7 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.content.ActivityNotFoundException; import android.content.SharedPreferences; import android.content.res.TypedArray; import android.database.Cursor; @@ -294,7 +295,11 @@ public void onPageFinished(WebView view, String url) { webView.setBackgroundColor(Color.TRANSPARENT); } public boolean shouldOverrideUrlLoading(WebView view, String url) { - view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + try { + view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + } catch (ActivityNotFoundException e) { + Toast.makeText(view.getContext(), "No app found to open this link", Toast.LENGTH_SHORT).show(); + } return true; } });