Index: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java |
index 3d4a98494ff1543d1504c1e097a57d54b03f8774..792011ae66c0b41912d0b27a8335d75df4299b3d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java |
@@ -29,7 +29,9 @@ import org.chromium.base.ApplicationStatus; |
import org.chromium.base.PathUtils; |
import org.chromium.base.ThreadUtils; |
import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.AppLinkHandler; |
import org.chromium.chrome.browser.ChromeActivity; |
+import org.chromium.chrome.browser.ChromeApplication; |
import org.chromium.chrome.browser.IntentHandler; |
import org.chromium.chrome.browser.document.ChromeLauncherActivity; |
import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.OverrideUrlLoadingResult; |
@@ -470,4 +472,11 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat |
((ChromeActivity) context).getTabModelSelector().closeTab(tab); |
} |
} |
+ |
+ @Override |
+ public boolean maybeDelegateToAppLink(Intent intent) { |
+ return AppLinkHandler.getInstance((ChromeApplication) |
+ ApplicationStatus.getLastTrackedFocusedActivity().getApplication()).handleIntent( |
+ getAvailableContext(), intent, false); |
+ } |
} |