Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
index 531233d86adcca405a9590f684554f8587d2645e..e4516704b844dbf988ed4a45b330130a1d1772ca 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
@@ -792,8 +792,12 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode |
break; |
case OPEN_NEW_INCOGNITO_TAB: |
if (url == null || url.equals(UrlConstants.NTP_URL)) { |
- if (fromLauncherShortcut) recordLauncherShortcutAction(true); |
- if (TextUtils.equals(externalAppId, getPackageName())) { |
+ TabLaunchType launchType; |
+ if (fromLauncherShortcut) { |
+ getTabCreator(true).launchUrl( |
+ UrlConstants.NTP_URL, TabLaunchType.FROM_EXTERNAL_APP); |
+ recordLauncherShortcutAction(true); |
+ } else if (TextUtils.equals(externalAppId, getPackageName())) { |
// Used by the Account management screen to open a new incognito tab. |
// Account management screen collects its metrics separately. |
getTabCreator(true).launchUrl( |
@@ -1291,7 +1295,8 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode |
intent, IntentHandler.EXTRA_INVOKED_FROM_SHORTCUT, false); |
return getTabCreator(isIncognito).launchUrl( |
url, |
- fromLauncherShortcut ? TabLaunchType.FROM_CHROME_UI : TabLaunchType.FROM_LINK, |
+ fromLauncherShortcut ? TabLaunchType.FROM_EXTERNAL_APP |
+ : TabLaunchType.FROM_LINK, |
intent, |
mIntentHandlingTimeMs); |
} else { |