| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateImpl.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateImpl.java
|
| index ecdc48637f4eaf8a1ba4c3a3710ab655f1c01371..82537f670da75aadb47c1c34fc1983ce4c2b6cb2 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateImpl.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateImpl.java
|
| @@ -4,9 +4,7 @@
|
|
|
| package org.chromium.chrome.browser.tab;
|
|
|
| -import android.content.Context;
|
| import android.content.Intent;
|
| -import android.content.SharedPreferences;
|
|
|
| import org.chromium.base.VisibleForTesting;
|
| import org.chromium.chrome.R;
|
| @@ -23,7 +21,6 @@ import org.chromium.content_public.browser.WebContents;
|
| import org.chromium.content_public.common.ConsoleMessageLevel;
|
| import org.chromium.minting.lib.client.NavigationClient;
|
| import org.chromium.minting.lib.client.WebAPKValidator;
|
| -import org.chromium.minting.lib.common.WebAPKConstants;
|
|
|
| /**
|
| * Class that controls navigations and allows to intercept them. It is used on Android to 'convert'
|
| @@ -33,14 +30,12 @@ import org.chromium.minting.lib.common.WebAPKConstants;
|
| public class InterceptNavigationDelegateImpl implements InterceptNavigationDelegate {
|
| private static final String CHROME_LAUNCH_ACTIVITY =
|
| "org.chromium.chrome.browser.document.ChromeLauncherActivity";
|
| - private static final String DEFAULT_CHROME_PACKAGE_NAME = "com.google.android.apps.chrome";
|
|
|
| private final Tab mTab;
|
| private final ExternalNavigationHandler mExternalNavHandler;
|
| private final AuthenticatorNavigationInterceptor mAuthenticatorHelper;
|
| private ExternalNavigationHandler.OverrideUrlLoadingResult mLastOverrideUrlLoadingResult =
|
| ExternalNavigationHandler.OverrideUrlLoadingResult.NO_OVERRIDE;
|
| - private String mChromePackageFromPref = null;
|
|
|
| /**
|
| * Whether forward history should be cleared after navigation is committed.
|
| @@ -136,8 +131,8 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
|
| case OVERRIDE_WITH_INTENT_TO_MINTED_APK:
|
| onOverrideUrlLoadingAndLaunchIntentToMintedAPK(url);
|
| return true;
|
| - case OVERRIDE_WITH_INTENT_BACKTO_CHROME:
|
| - onOverrideUrlLoadingBackToChrome(url);
|
| + case OVERRIDE_WITH_INTENT_BACKTO_HOST_BROWSER:
|
| + onOverrideUrlLoadingBackToHostBrowser(url);
|
| return true;
|
| case NO_OVERRIDE:
|
| default:
|
| @@ -251,16 +246,10 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
|
| mTab.getActivity().startActivity(intent);
|
| }
|
|
|
| - private void onOverrideUrlLoadingBackToChrome(String url) {
|
| - if (mChromePackageFromPref == null) {
|
| - SharedPreferences prefs = mTab.getActivity().getSharedPreferences(
|
| - WebAPKConstants.MINT_PREFS, Context.MODE_PRIVATE);
|
| - mChromePackageFromPref = prefs.getString(WebAPKConstants.HOST_PACKAGE_PREF,
|
| - DEFAULT_CHROME_PACKAGE_NAME);
|
| - }
|
| + private void onOverrideUrlLoadingBackToHostBrowser(String url) {
|
| mTab.getActivity().startActivity(
|
| NavigationClient.createIntentToNavigateBackToHost(
|
| - mChromePackageFromPref, url, CHROME_LAUNCH_ACTIVITY));
|
| + mTab.getApplicationContext(), url, CHROME_LAUNCH_ACTIVITY));
|
| }
|
|
|
| private void logBlockedNavigationToDevToolsConsole(String url) {
|
|
|