OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.init; | 5 package org.chromium.chrome.browser.init; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.content.Intent; | 9 import android.content.Intent; |
10 import android.view.View; | 10 import android.view.View; |
(...skipping 17 matching lines...) Expand all Loading... |
28 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; | 28 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; |
29 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; | 29 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; |
30 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; | 30 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; |
31 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 31 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
32 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; | 32 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
33 import org.chromium.chrome.browser.preferences.PrefServiceBridge; | 33 import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
34 import org.chromium.chrome.browser.rlz.RevenueStats; | 34 import org.chromium.chrome.browser.rlz.RevenueStats; |
35 import org.chromium.chrome.browser.services.AccountsChangedReceiver; | 35 import org.chromium.chrome.browser.services.AccountsChangedReceiver; |
36 import org.chromium.chrome.browser.services.GoogleServicesManager; | 36 import org.chromium.chrome.browser.services.GoogleServicesManager; |
37 import org.chromium.chrome.browser.sync.SyncController; | 37 import org.chromium.chrome.browser.sync.SyncController; |
| 38 import org.chromium.chrome.browser.webapps.WebApkInstaller; |
38 import org.chromium.components.signin.AccountManagerHelper; | 39 import org.chromium.components.signin.AccountManagerHelper; |
39 import org.chromium.content.common.ContentSwitches; | 40 import org.chromium.content.common.ContentSwitches; |
40 import org.chromium.printing.PrintDocumentAdapterWrapper; | 41 import org.chromium.printing.PrintDocumentAdapterWrapper; |
41 import org.chromium.printing.PrintingControllerImpl; | 42 import org.chromium.printing.PrintingControllerImpl; |
42 import org.chromium.ui.UiUtils; | 43 import org.chromium.ui.UiUtils; |
43 | 44 |
44 /** | 45 /** |
45 * Handles the initialization dependences of the browser process. This is meant
to handle the | 46 * Handles the initialization dependences of the browser process. This is meant
to handle the |
46 * initialization that is not tied to any particular Activity, and the logic tha
t should only be | 47 * initialization that is not tied to any particular Activity, and the logic tha
t should only be |
47 * triggered a single time for the lifetime of the browser process. | 48 * triggered a single time for the lifetime of the browser process. |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 * Performs the post native initialization. | 173 * Performs the post native initialization. |
173 */ | 174 */ |
174 protected void handlePostNativeInitialization() { | 175 protected void handlePostNativeInitialization() { |
175 final ChromeApplication application = | 176 final ChromeApplication application = |
176 (ChromeApplication) ContextUtils.getApplicationContext(); | 177 (ChromeApplication) ContextUtils.getApplicationContext(); |
177 | 178 |
178 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); | 179 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); |
179 ChromeActivitySessionTracker.getInstance().initializeWithNative(); | 180 ChromeActivitySessionTracker.getInstance().initializeWithNative(); |
180 ChromeApplication.removeSessionCookies(); | 181 ChromeApplication.removeSessionCookies(); |
181 AppBannerManager.setAppDetailsDelegate(application.createAppDetailsDeleg
ate()); | 182 AppBannerManager.setAppDetailsDelegate(application.createAppDetailsDeleg
ate()); |
| 183 WebApkInstaller.setWebApkInstallClientDelegate( |
| 184 application.createWebApkInstallClientDelegate()); |
182 ChromeLifetimeController.initialize(); | 185 ChromeLifetimeController.initialize(); |
183 | 186 |
184 PrefServiceBridge.getInstance().migratePreferences(application); | 187 PrefServiceBridge.getInstance().migratePreferences(application); |
185 } | 188 } |
186 | 189 |
187 /** | 190 /** |
188 * Initializes the deferred startup tasks that should only be triggered once
per browser process | 191 * Initializes the deferred startup tasks that should only be triggered once
per browser process |
189 * lifetime. | 192 * lifetime. |
190 */ | 193 */ |
191 public final void initializeDeferredStartupTasks() { | 194 public final void initializeDeferredStartupTasks() { |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 | 254 |
252 if (ApiCompatibilityUtils.isPrintingSupported()) { | 255 if (ApiCompatibilityUtils.isPrintingSupported()) { |
253 String errorText = application.getResources().getString( | 256 String errorText = application.getResources().getString( |
254 R.string.error_printing_failed); | 257 R.string.error_printing_failed); |
255 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); | 258 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); |
256 } | 259 } |
257 } | 260 } |
258 }); | 261 }); |
259 } | 262 } |
260 } | 263 } |
OLD | NEW |