diff --git a/android/capacitor/src/main/java/com/getcapacitor/Bridge.java b/android/capacitor/src/main/java/com/getcapacitor/Bridge.java index 7115ebd315..9013422613 100644 --- a/android/capacitor/src/main/java/com/getcapacitor/Bridge.java +++ b/android/capacitor/src/main/java/com/getcapacitor/Bridge.java @@ -369,7 +369,11 @@ public boolean launchIntent(Uri url) { } } - if (!url.toString().startsWith(appUrl) && !appAllowNavigationMask.matches(url.getHost())) { + Uri appUri = Uri.parse(appUrl); + if ( + !(url.getHost().equals(appUri.getHost()) && url.getScheme().equals(appUri.getScheme())) && + !appAllowNavigationMask.matches(url.getHost()) + ) { try { Intent openIntent = new Intent(Intent.ACTION_VIEW, url); getContext().startActivity(openIntent);