| 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
|
|
|