Index: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
index 8dd4d3aa978229c3c941946cdd935aace31b23ad..5a86992c61579c0e43facf58d1d21524bd386ff0 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
@@ -347,6 +347,11 @@ public class ExternalNavigationHandler { |
// startActivityIfNeeded or startActivity. |
if (!isExternalProtocol) { |
if (!mDelegate.isSpecializedHandlerAvailable(resolvingInfos)) { |
+ if (params.isWebApk()) { |
+ intent.setPackage(mDelegate.getPackageName()); |
+ mDelegate.startActivity(intent); |
+ return OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT; |
+ } |
return OverrideUrlLoadingResult.NO_OVERRIDE; |
} else if (params.getReferrerUrl() != null && (isLink || isFormSubmit)) { |
// Current URL has at least one specialized handler available. For navigations |