From 9c6474382fe36d2bf6a7fb6ffb2a8e2b5a595b2a Mon Sep 17 00:00:00 2001 From: Dimitris Dafnis <68849116+jim-daf@users.noreply.github.com> Date: Thu, 4 Jun 2026 19:53:37 +0200 Subject: [PATCH] Guard external link launch against ActivityNotFoundException --- .../com/mantz_it/rfanalyzer/ui/screens/ManualScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/mantz_it/rfanalyzer/ui/screens/ManualScreen.kt b/app/src/main/java/com/mantz_it/rfanalyzer/ui/screens/ManualScreen.kt index 5637a0c4..ed09b6c4 100644 --- a/app/src/main/java/com/mantz_it/rfanalyzer/ui/screens/ManualScreen.kt +++ b/app/src/main/java/com/mantz_it/rfanalyzer/ui/screens/ManualScreen.kt @@ -1,6 +1,8 @@ package com.mantz_it.rfanalyzer.ui.screens import android.content.Intent +import android.content.ActivityNotFoundException +import android.widget.Toast import android.webkit.WebResourceRequest import android.webkit.WebView import android.webkit.WebViewClient @@ -103,7 +105,11 @@ fun ManualScreen(navController: NavController, subUrl: String = "index.html") { true } else { // Open external links in system browser - context.startActivity(Intent(Intent.ACTION_VIEW, url.toUri())) + try { + context.startActivity(Intent(Intent.ACTION_VIEW, url.toUri())) + } catch (e: ActivityNotFoundException) { + Toast.makeText(context, "No app found to open this link", Toast.LENGTH_SHORT).show() + } true } }