| 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; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
| 8 import android.annotation.TargetApi; | 8 import android.annotation.TargetApi; |
| 9 import android.app.Activity; | 9 import android.app.Activity; |
| 10 import android.app.SearchManager; | 10 import android.app.SearchManager; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; | 81 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; |
| 82 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; | 82 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
| 83 import org.chromium.chrome.browser.gsa.ContextReporter; | 83 import org.chromium.chrome.browser.gsa.ContextReporter; |
| 84 import org.chromium.chrome.browser.gsa.GSAAccountChangeListener; | 84 import org.chromium.chrome.browser.gsa.GSAAccountChangeListener; |
| 85 import org.chromium.chrome.browser.gsa.GSAState; | 85 import org.chromium.chrome.browser.gsa.GSAState; |
| 86 import org.chromium.chrome.browser.help.HelpAndFeedback; | 86 import org.chromium.chrome.browser.help.HelpAndFeedback; |
| 87 import org.chromium.chrome.browser.history.HistoryManagerUtils; | 87 import org.chromium.chrome.browser.history.HistoryManagerUtils; |
| 88 import org.chromium.chrome.browser.infobar.InfoBarContainer; | 88 import org.chromium.chrome.browser.infobar.InfoBarContainer; |
| 89 import org.chromium.chrome.browser.init.AsyncInitializationActivity; | 89 import org.chromium.chrome.browser.init.AsyncInitializationActivity; |
| 90 import org.chromium.chrome.browser.init.ProcessInitializationHandler; | 90 import org.chromium.chrome.browser.init.ProcessInitializationHandler; |
| 91 import org.chromium.chrome.browser.locale.LocaleManager; |
| 91 import org.chromium.chrome.browser.media.PictureInPictureController; | 92 import org.chromium.chrome.browser.media.PictureInPictureController; |
| 92 import org.chromium.chrome.browser.metrics.LaunchMetrics; | 93 import org.chromium.chrome.browser.metrics.LaunchMetrics; |
| 93 import org.chromium.chrome.browser.metrics.StartupMetrics; | 94 import org.chromium.chrome.browser.metrics.StartupMetrics; |
| 94 import org.chromium.chrome.browser.metrics.UmaSessionStats; | 95 import org.chromium.chrome.browser.metrics.UmaSessionStats; |
| 95 import org.chromium.chrome.browser.metrics.UmaUtils; | 96 import org.chromium.chrome.browser.metrics.UmaUtils; |
| 96 import org.chromium.chrome.browser.metrics.WebApkUma; | 97 import org.chromium.chrome.browser.metrics.WebApkUma; |
| 97 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 98 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| 98 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; | 99 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
| 99 import org.chromium.chrome.browser.nfc.BeamController; | 100 import org.chromium.chrome.browser.nfc.BeamController; |
| 100 import org.chromium.chrome.browser.nfc.BeamProvider; | 101 import org.chromium.chrome.browser.nfc.BeamProvider; |
| (...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 733 * @return The layout ID for the toolbar to use. | 734 * @return The layout ID for the toolbar to use. |
| 734 */ | 735 */ |
| 735 protected int getToolbarLayoutId() { | 736 protected int getToolbarLayoutId() { |
| 736 return NO_TOOLBAR_LAYOUT; | 737 return NO_TOOLBAR_LAYOUT; |
| 737 } | 738 } |
| 738 | 739 |
| 739 /** | 740 /** |
| 740 * @return Whether contextual search is allowed for this activity or not. | 741 * @return Whether contextual search is allowed for this activity or not. |
| 741 */ | 742 */ |
| 742 protected boolean isContextualSearchAllowed() { | 743 protected boolean isContextualSearchAllowed() { |
| 743 return true; | 744 return !LocaleManager.getInstance().needToCheckForSearchEnginePromo(); |
| 744 } | 745 } |
| 745 | 746 |
| 746 @Override | 747 @Override |
| 747 public void initializeState() { | 748 public void initializeState() { |
| 748 super.initializeState(); | 749 super.initializeState(); |
| 749 | 750 |
| 750 IntentHandler.setTestIntentsEnabled( | 751 IntentHandler.setTestIntentsEnabled( |
| 751 CommandLine.getInstance().hasSwitch(ContentSwitches.ENABLE_TEST_
INTENTS)); | 752 CommandLine.getInstance().hasSwitch(ContentSwitches.ENABLE_TEST_
INTENTS)); |
| 752 mIntentHandler = new IntentHandler(createIntentHandlerDelegate(), getPac
kageName()); | 753 mIntentHandler = new IntentHandler(createIntentHandlerDelegate(), getPac
kageName()); |
| 753 } | 754 } |
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1370 * Allows Activities that extend ChromeActivity to do additional hiding/show
ing of menu items. | 1371 * Allows Activities that extend ChromeActivity to do additional hiding/show
ing of menu items. |
| 1371 * @param menu Menu that is going to be shown when the menu button is presse
d. | 1372 * @param menu Menu that is going to be shown when the menu button is presse
d. |
| 1372 */ | 1373 */ |
| 1373 public void prepareMenu(Menu menu) { | 1374 public void prepareMenu(Menu menu) { |
| 1374 } | 1375 } |
| 1375 | 1376 |
| 1376 protected IntentHandlerDelegate createIntentHandlerDelegate() { | 1377 protected IntentHandlerDelegate createIntentHandlerDelegate() { |
| 1377 return new IntentHandlerDelegate() { | 1378 return new IntentHandlerDelegate() { |
| 1378 @Override | 1379 @Override |
| 1379 public void processWebSearchIntent(String query) { | 1380 public void processWebSearchIntent(String query) { |
| 1380 Intent searchIntent = new Intent(Intent.ACTION_WEB_SEARCH); | 1381 final Intent searchIntent = new Intent(Intent.ACTION_WEB_SEARCH)
; |
| 1381 searchIntent.putExtra(SearchManager.QUERY, query); | 1382 searchIntent.putExtra(SearchManager.QUERY, query); |
| 1382 startActivity(searchIntent); | 1383 Callback<Boolean> callback = new Callback<Boolean>() { |
| 1384 @Override |
| 1385 public void onResult(Boolean result) { |
| 1386 if (result != null && result) startActivity(searchIntent
); |
| 1387 } |
| 1388 }; |
| 1389 if (!LocaleManager.getInstance().showSearchEnginePromoIfNeeded( |
| 1390 ChromeActivity.this, callback)) { |
| 1391 callback.onResult(true); |
| 1392 } |
| 1383 } | 1393 } |
| 1384 | 1394 |
| 1385 @Override | 1395 @Override |
| 1386 public void processUrlViewIntent(String url, String referer, String
headers, | 1396 public void processUrlViewIntent(String url, String referer, String
headers, |
| 1387 TabOpenType tabOpenType, String externalAppId, int tabIdToBr
ingToFront, | 1397 TabOpenType tabOpenType, String externalAppId, int tabIdToBr
ingToFront, |
| 1388 boolean hasUserGesture, Intent intent) { | 1398 boolean hasUserGesture, Intent intent) { |
| 1389 } | 1399 } |
| 1390 }; | 1400 }; |
| 1391 } | 1401 } |
| 1392 | 1402 |
| (...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2221 return false; | 2231 return false; |
| 2222 } | 2232 } |
| 2223 | 2233 |
| 2224 /** | 2234 /** |
| 2225 * @return the reference pool for this activity. | 2235 * @return the reference pool for this activity. |
| 2226 */ | 2236 */ |
| 2227 public DiscardableReferencePool getReferencePool() { | 2237 public DiscardableReferencePool getReferencePool() { |
| 2228 return mReferencePool; | 2238 return mReferencePool; |
| 2229 } | 2239 } |
| 2230 } | 2240 } |
| OLD | NEW |