Chromium Code Reviews| 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.webapps; | 5 package org.chromium.chrome.browser.webapps; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.os.StrictMode; | 8 import android.os.StrictMode; |
| 9 import android.provider.Settings; | 9 import android.provider.Settings; |
| 10 | 10 |
| 11 import org.chromium.base.CommandLine; | |
| 11 import org.chromium.base.ContextUtils; | 12 import org.chromium.base.ContextUtils; |
| 12 import org.chromium.base.Log; | 13 import org.chromium.base.Log; |
| 13 import org.chromium.base.annotations.CalledByNative; | 14 import org.chromium.base.annotations.CalledByNative; |
| 14 import org.chromium.base.library_loader.LibraryLoader; | 15 import org.chromium.base.library_loader.LibraryLoader; |
| 15 import org.chromium.chrome.browser.AppHooks; | 16 import org.chromium.chrome.browser.AppHooks; |
| 16 import org.chromium.chrome.browser.ChromeFeatureList; | 17 import org.chromium.chrome.browser.ChromeFeatureList; |
| 18 import org.chromium.chrome.browser.ChromeSwitches; | |
| 17 import org.chromium.chrome.browser.GooglePlayInstallState; | 19 import org.chromium.chrome.browser.GooglePlayInstallState; |
| 18 import org.chromium.chrome.browser.externalauth.ExternalAuthUtils; | 20 import org.chromium.chrome.browser.externalauth.ExternalAuthUtils; |
| 19 import org.chromium.chrome.browser.externalauth.UserRecoverableErrorHandler; | 21 import org.chromium.chrome.browser.externalauth.UserRecoverableErrorHandler; |
| 20 import org.chromium.chrome.browser.preferences.ChromePreferenceManager; | 22 import org.chromium.chrome.browser.preferences.ChromePreferenceManager; |
| 21 import org.chromium.webapk.lib.client.WebApkValidator; | 23 import org.chromium.webapk.lib.client.WebApkValidator; |
| 22 | 24 |
| 23 /** | 25 /** |
| 24 * Contains functionality needed for Chrome to host WebAPKs. | 26 * Contains functionality needed for Chrome to host WebAPKs. |
| 25 */ | 27 */ |
| 26 public class ChromeWebApkHost { | 28 public class ChromeWebApkHost { |
| 27 private static final String TAG = "ChromeWebApkHost"; | 29 private static final String TAG = "ChromeWebApkHost"; |
| 28 | 30 |
| 29 /** Whether installing WebAPks from Google Play is possible. */ | 31 /** Whether installing WebAPks from Google Play is possible. */ |
| 30 private static Integer sGooglePlayInstallState; | 32 private static Integer sGooglePlayInstallState; |
| 31 | 33 |
| 32 private static Boolean sEnabledForTesting; | 34 private static Boolean sEnabledForTesting; |
| 33 | 35 |
| 34 public static void init() { | 36 public static void init() { |
| 35 WebApkValidator.initWithBrowserHostSignature(ChromeWebApkHostSignature.E XPECTED_SIGNATURE); | 37 WebApkValidator.init( |
| 38 CommandLine.getInstance().hasSwitch(ChromeSwitches.ENABLE_ANY_WE BAPK_PACKAGE_NAME), | |
|
Yaron
2017/04/10 14:17:33
Hmm, does this actually work when loaded in chrome
ScottK
2017/04/13 12:04:00
Done.
| |
| 39 ChromeWebApkHostSignature.EXPECTED_SIGNATURE, ChromeWebApkHostSi gnature.PUBLIC_KEY); | |
| 36 } | 40 } |
| 37 | 41 |
| 38 public static void initForTesting(boolean enabled) { | 42 public static void initForTesting(boolean enabled) { |
| 39 sEnabledForTesting = enabled; | 43 sEnabledForTesting = enabled; |
| 40 } | 44 } |
| 41 | 45 |
| 42 public static boolean isEnabled() { | 46 public static boolean isEnabled() { |
| 43 if (sEnabledForTesting != null) return sEnabledForTesting; | 47 if (sEnabledForTesting != null) return sEnabledForTesting; |
| 44 | 48 |
| 45 return isEnabledInPrefs(); | 49 return isEnabledInPrefs(); |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 147 Settings.Secure.INSTALL_NON_MARKET_APPS) | 151 Settings.Secure.INSTALL_NON_MARKET_APPS) |
| 148 == 1; | 152 == 1; |
| 149 } catch (Settings.SettingNotFoundException e) { | 153 } catch (Settings.SettingNotFoundException e) { |
| 150 return false; | 154 return false; |
| 151 } | 155 } |
| 152 } | 156 } |
| 153 | 157 |
| 154 private static native boolean nativeCanLaunchRendererInWebApkProcess(); | 158 private static native boolean nativeCanLaunchRendererInWebApkProcess(); |
| 155 private static native boolean nativeCanInstallFromUnknownSources(); | 159 private static native boolean nativeCanInstallFromUnknownSources(); |
| 156 } | 160 } |
| OLD | NEW |