Add temporary developer setting to use NuPlayer as default media player

Bug: 11784824
Change-Id: Id42cc40d08ada06ec9e57e24473f7f833bc90dca
This commit is contained in:
Lajos Molnar
2014-03-28 09:48:58 -07:00
parent 6a8919299f
commit 6b2f7c4471
3 changed files with 35 additions and 0 deletions

View File

@@ -115,6 +115,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
private static final String SHOW_SCREEN_UPDATES_KEY = "show_screen_updates";
private static final String DISABLE_OVERLAYS_KEY = "disable_overlays";
private static final String SIMULATE_COLOR_SPACE = "simulate_color_space";
private static final String USE_NUPLAYER_KEY = "use_nuplayer";
private static final String USE_NUPLAYER_PROPERTY = "persist.sys.media.use-nuplayer";
private static final String SHOW_CPU_USAGE_KEY = "show_cpu_usage";
private static final String FORCE_HARDWARE_UI_KEY = "force_hw_ui";
private static final String FORCE_MSAA_KEY = "force_msaa";
@@ -198,6 +200,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
private ListPreference mOpenGLTraces;
private ListPreference mSimulateColorSpace;
private CheckBoxPreference mUseNuplayer;
private CheckBoxPreference mImmediatelyDestroyActivities;
private ListPreference mAppProcessLimit;
@@ -305,6 +309,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
mOverlayDisplayDevices = addListPreference(OVERLAY_DISPLAY_DEVICES_KEY);
mOpenGLTraces = addListPreference(OPENGL_TRACES_KEY);
mSimulateColorSpace = addListPreference(SIMULATE_COLOR_SPACE);
mUseNuplayer = findAndInitCheckboxPref(USE_NUPLAYER_KEY);
mImmediatelyDestroyActivities = (CheckBoxPreference) findPreference(
IMMEDIATELY_DESTROY_ACTIVITIES_KEY);
@@ -511,6 +516,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
updateForceRtlOptions();
updateWifiDisplayCertificationOptions();
updateSimulateColorSpace();
updateUseNuplayerOptions();
}
private void resetDangerousOptions() {
@@ -981,6 +987,15 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
}
}
private void updateUseNuplayerOptions() {
updateCheckBox(mUseNuplayer, SystemProperties.getBoolean(USE_NUPLAYER_PROPERTY, false));
}
private void writeUseNuplayerOptions() {
SystemProperties.set(USE_NUPLAYER_PROPERTY, mUseNuplayer.isChecked() ? "true" : "false");
pokeSystemProperties();
}
private void updateForceRtlOptions() {
updateCheckBox(mForceRtlLayout, Settings.Global.getInt(getActivity().getContentResolver(),
Settings.Global.DEVELOPMENT_FORCE_RTL, 0) != 0);
@@ -1291,6 +1306,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment
writeForceRtlOptions();
} else if (preference == mWifiDisplayCertification) {
writeWifiDisplayCertificationOptions();
} else if (preference == mUseNuplayer) {
writeUseNuplayerOptions();
} else {
return super.onPreferenceTreeClick(preferenceScreen, preference);
}