| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java
|
| index d49818ccf1cd4856ae98c9fa2bf0fa005cfe8be8..c7c3bd80ca0e3b34109264fd20a8d7180468e895 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java
|
| @@ -10,7 +10,10 @@ import android.os.Bundle;
|
| import android.os.IBinder;
|
| import android.support.customtabs.CustomTabsService;
|
| import android.support.customtabs.CustomTabsSessionToken;
|
| +import android.text.TextUtils;
|
|
|
| +import org.chromium.chrome.browser.IntentHandler;
|
| +import org.chromium.chrome.browser.IntentHandler.ExternalAppId;
|
| import org.chromium.chrome.browser.firstrun.FirstRunFlowSequencer;
|
|
|
| import java.util.List;
|
| @@ -74,8 +77,14 @@ public class CustomTabsConnectionService extends CustomTabsService {
|
|
|
| private boolean isFirstRunDone() {
|
| if (mBindIntent == null) return true;
|
| - boolean firstRunNecessary = FirstRunFlowSequencer
|
| - .checkIfFirstRunIsNecessary(getApplicationContext(), mBindIntent) != null;
|
| + boolean showLightweightFre =
|
| + IntentHandler.determineExternalIntentSource(this.getPackageName(), mBindIntent)
|
| + != ExternalAppId.GSA;
|
| + boolean firstRunNecessary =
|
| + FirstRunFlowSequencer.checkIfFirstRunIsNecessary(getApplicationContext(),
|
| + TextUtils.equals(mBindIntent.getAction(), Intent.ACTION_MAIN),
|
| + showLightweightFre)
|
| + != null;
|
| if (!firstRunNecessary) {
|
| mBindIntent = null;
|
| return true;
|
|
|