From e36c5294dbffa5d4be7c59e573a9c35f7402a9f0 Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Wed, 8 Sep 2021 08:46:29 +0500 Subject: [PATCH] Changed: Only show system chooser if ActivityNotFoundException is thrown when opening url --- .../src/main/java/com/termux/shared/interact/ShareUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/termux-shared/src/main/java/com/termux/shared/interact/ShareUtils.java b/termux-shared/src/main/java/com/termux/shared/interact/ShareUtils.java index cb5aa11d..030ce47d 100644 --- a/termux-shared/src/main/java/com/termux/shared/interact/ShareUtils.java +++ b/termux-shared/src/main/java/com/termux/shared/interact/ShareUtils.java @@ -2,6 +2,7 @@ package com.termux.shared.interact; import android.Manifest; import android.app.Activity; +import android.content.ActivityNotFoundException; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; @@ -97,9 +98,11 @@ public class ShareUtils { Intent intent = new Intent(Intent.ACTION_VIEW, uri); try { context.startActivity(intent); - } catch (Exception e) { + } catch (ActivityNotFoundException e) { // If no activity found to handle intent, show system chooser openSystemAppChooser(context, intent, context.getString(R.string.title_open_url_with)); + } catch (Exception e) { + Logger.logStackTraceWithMessage(LOG_TAG, "Failed to open url \"" + url + "\"", e); } }