| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.tab; | 5 package org.chromium.chrome.browser.tab; |
| 6 | 6 |
| 7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
| 8 import android.app.ActivityManager; | 8 import android.app.ActivityManager; |
| 9 import android.content.Context; | 9 import android.content.Context; |
| 10 import android.content.Intent; | 10 import android.content.Intent; |
| (...skipping 1186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1197 ExternalNavigationParams params = new ExternalNavigationParams.Build
er( | 1197 ExternalNavigationParams params = new ExternalNavigationParams.Build
er( |
| 1198 url, isIncognito(), navigationParams.referrer, | 1198 url, isIncognito(), navigationParams.referrer, |
| 1199 navigationParams.pageTransitionType, | 1199 navigationParams.pageTransitionType, |
| 1200 navigationParams.isRedirect) | 1200 navigationParams.isRedirect) |
| 1201 .setTab(ChromeTab.this) | 1201 .setTab(ChromeTab.this) |
| 1202 .setApplicationMustBeInForeground(true) | 1202 .setApplicationMustBeInForeground(true) |
| 1203 .setRedirectHandler(mTabRedirectHandler) | 1203 .setRedirectHandler(mTabRedirectHandler) |
| 1204 .setOpenInNewTab(shouldCloseTab) | 1204 .setOpenInNewTab(shouldCloseTab) |
| 1205 .setIsBackgroundTabNavigation(isHidden() && !isInitialTabLau
nchInBackground) | 1205 .setIsBackgroundTabNavigation(isHidden() && !isInitialTabLau
nchInBackground) |
| 1206 .setIsMainFrame(navigationParams.isMainFrame) | 1206 .setIsMainFrame(navigationParams.isMainFrame) |
| 1207 .setHasUserGesture(navigationParams.hasUserGesture) |
| 1207 .setShouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent(s
houldCloseTab | 1208 .setShouldCloseContentsOnOverrideUrlLoadingAndLaunchIntent(s
houldCloseTab |
| 1208 && navigationParams.isMainFrame) | 1209 && navigationParams.isMainFrame) |
| 1209 .build(); | 1210 .build(); |
| 1210 ExternalNavigationHandler.OverrideUrlLoadingResult result = | 1211 ExternalNavigationHandler.OverrideUrlLoadingResult result = |
| 1211 mExternalNavHandler.shouldOverrideUrlLoading(params); | 1212 mExternalNavHandler.shouldOverrideUrlLoading(params); |
| 1212 mLastOverrideUrlLoadingResult = result; | 1213 mLastOverrideUrlLoadingResult = result; |
| 1213 switch (result) { | 1214 switch (result) { |
| 1214 case OVERRIDE_WITH_EXTERNAL_INTENT: | 1215 case OVERRIDE_WITH_EXTERNAL_INTENT: |
| 1215 assert mExternalNavHandler.canExternalAppHandleUrl(url); | 1216 assert mExternalNavHandler.canExternalAppHandleUrl(url); |
| 1216 if (navigationParams.isMainFrame) { | 1217 if (navigationParams.isMainFrame) { |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1374 didFinishPageLoad(); | 1375 didFinishPageLoad(); |
| 1375 } | 1376 } |
| 1376 } | 1377 } |
| 1377 }; | 1378 }; |
| 1378 | 1379 |
| 1379 @VisibleForTesting | 1380 @VisibleForTesting |
| 1380 public OverrideUrlLoadingResult getLastOverrideUrlLoadingResultForTests() { | 1381 public OverrideUrlLoadingResult getLastOverrideUrlLoadingResultForTests() { |
| 1381 return mLastOverrideUrlLoadingResult; | 1382 return mLastOverrideUrlLoadingResult; |
| 1382 } | 1383 } |
| 1383 } | 1384 } |
| OLD | NEW |