summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKristian Monsen <kristianm@google.com>2013-04-05 10:51:22 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-05 10:51:22 -0700
commit704793f3740417e9247a5da8bec3a553218735cf (patch)
tree0edb680fd0e76f4798de1d4e004d5375b47c6c47 /src
parent8a34360c2577d1470eba8aae08ee898bb9301f8a (diff)
parent3c6c45f931307af098e790e86b114c804655f42b (diff)
downloadpackages_apps_Settings-704793f3740417e9247a5da8bec3a553218735cf.zip
packages_apps_Settings-704793f3740417e9247a5da8bec3a553218735cf.tar.gz
packages_apps_Settings-704793f3740417e9247a5da8bec3a553218735cf.tar.bz2
am 3c6c45f9: am a95604de: Merge "Adding developer toggle for using Chromium WebView." into jb-mr2-dev
* commit '3c6c45f931307af098e790e86b114c804655f42b': Adding developer toggle for using Chromium WebView.
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/DevelopmentSettings.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/android/settings/DevelopmentSettings.java b/src/com/android/settings/DevelopmentSettings.java
index 89dc8ba..03143b4 100644
--- a/src/com/android/settings/DevelopmentSettings.java
+++ b/src/com/android/settings/DevelopmentSettings.java
@@ -58,6 +58,7 @@ import android.preference.PreferenceScreen;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
+import android.webkit.WebViewFactory;
import android.view.Gravity;
import android.view.HardwareRenderer;
import android.view.IWindowManager;
@@ -132,6 +133,8 @@ public class DevelopmentSettings extends PreferenceFragment
private static final String SHOW_ALL_ANRS_KEY = "show_all_anrs";
+ private static final String WEBVIEW_EXPERIMENTAL_KEY = "experimental_webview";
+
private static final String TAG_CONFIRM_ENFORCE = "confirm_enforce";
private static final String PACKAGE_MIME_TYPE = "application/vnd.android.package-archive";
@@ -188,6 +191,7 @@ public class DevelopmentSettings extends PreferenceFragment
private ListPreference mAppProcessLimit;
private CheckBoxPreference mShowAllANRs;
+ private CheckBoxPreference mExperimentalWebView;
private final ArrayList<Preference> mAllPrefs = new ArrayList<Preference>();
private final ArrayList<CheckBoxPreference> mResetCbPrefs
@@ -285,6 +289,15 @@ public class DevelopmentSettings extends PreferenceFragment
mAllPrefs.add(mShowAllANRs);
mResetCbPrefs.add(mShowAllANRs);
+ if (WebViewFactory.isExperimentalWebViewAvailable()) {
+ mExperimentalWebView = findAndInitCheckboxPref(WEBVIEW_EXPERIMENTAL_KEY);
+ } else {
+ Preference experimentalWebView = findPreference(WEBVIEW_EXPERIMENTAL_KEY);
+ if (experimentalWebView != null) {
+ getPreferenceScreen().removePreference(experimentalWebView);
+ }
+ }
+
Preference hdcpChecking = findPreference(HDCP_CHECKING_KEY);
if (hdcpChecking != null) {
mAllPrefs.add(hdcpChecking);
@@ -446,6 +459,7 @@ public class DevelopmentSettings extends PreferenceFragment
updateImmediatelyDestroyActivitiesOptions();
updateAppProcessLimitOptions();
updateShowAllANRsOptions();
+ updateExperimentalWebViewOptions();
updateVerifyAppsOverUsbOptions();
updateBugreportOptions();
}
@@ -972,6 +986,21 @@ public class DevelopmentSettings extends PreferenceFragment
getActivity().getContentResolver(), Settings.Secure.ANR_SHOW_BACKGROUND, 0) != 0);
}
+ private void writeExperimentalWebViewOptions() {
+ if (mExperimentalWebView != null) {
+ SystemProperties.set(WebViewFactory.WEBVIEW_EXPERIMENTAL_PROPERTY,
+ mExperimentalWebView.isChecked() ? "true" : null);
+ pokeSystemProperties();
+ }
+ }
+
+ private void updateExperimentalWebViewOptions() {
+ if (mExperimentalWebView != null) {
+ updateCheckBox(mExperimentalWebView, SystemProperties.getBoolean(
+ WebViewFactory.WEBVIEW_EXPERIMENTAL_PROPERTY, false));
+ }
+ }
+
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (buttonView == mEnabledSwitch) {
@@ -1091,6 +1120,8 @@ public class DevelopmentSettings extends PreferenceFragment
writeImmediatelyDestroyActivitiesOptions();
} else if (preference == mShowAllANRs) {
writeShowAllANRsOptions();
+ } else if (preference == mExperimentalWebView) {
+ writeExperimentalWebViewOptions();
} else if (preference == mForceHardwareUi) {
writeHardwareUiOptions();
} else if (preference == mForceMsaa) {