From 9024d369855dfd96ec844c76f7c151ce5e4818b1 Mon Sep 17 00:00:00 2001 From: andrekir Date: Mon, 1 Apr 2024 19:45:56 -0300 Subject: [PATCH] refactor: handle `ActivityNotFoundException` when opening URIs --- .../main/java/com/geeksville/mesh/ui/LinkedCoordinates.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/LinkedCoordinates.kt b/app/src/main/java/com/geeksville/mesh/ui/LinkedCoordinates.kt index 3614dd76d..df3fff01a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/LinkedCoordinates.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/LinkedCoordinates.kt @@ -1,5 +1,6 @@ package com.geeksville.mesh.ui +import android.content.ActivityNotFoundException import androidx.compose.foundation.layout.Box import androidx.compose.foundation.text.ClickableText import androidx.compose.material.MaterialTheme @@ -55,7 +56,11 @@ fun LinkedCoordinates( debug("Clicked on link") annotatedString.getStringAnnotations(tag = "gps", start = offset, end = offset) .firstOrNull()?.let { - uriHandler.openUri(it.item) + try { + uriHandler.openUri(it.item) + } catch (ex: ActivityNotFoundException) { + debug("No application found: $ex") + } } } )