diff --git a/res/values/strings.xml b/res/values/strings.xml index 9119edcc03d..d6394bc22f9 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -886,6 +886,13 @@ Adjust the delay before the screen automatically turns off + + Compatibility Mode + + Run older apps in Compatibility mode. This require rebooting. + + Run older apps in Compatibility mode. This require rebooting. + SIM card lock settings diff --git a/res/xml/sound_and_display_settings.xml b/res/xml/sound_and_display_settings.xml index c8a93605409..458bc7acbd1 100644 --- a/res/xml/sound_and_display_settings.xml +++ b/res/xml/sound_and_display_settings.xml @@ -124,6 +124,11 @@ android:entries="@array/screen_timeout_entries" android:entryValues="@array/screen_timeout_values" /> + diff --git a/src/com/android/settings/SoundAndDisplaySettings.java b/src/com/android/settings/SoundAndDisplaySettings.java index e8cb10f98d9..41114506a9d 100644 --- a/src/com/android/settings/SoundAndDisplaySettings.java +++ b/src/com/android/settings/SoundAndDisplaySettings.java @@ -17,6 +17,7 @@ package com.android.settings; import static android.provider.Settings.System.SCREEN_OFF_TIMEOUT; +import static android.provider.Settings.System.COMPATIBILITY_MODE; import android.content.BroadcastReceiver; import android.content.ContentResolver; @@ -52,6 +53,7 @@ public class SoundAndDisplaySettings extends PreferenceActivity implements private static final String KEY_ANIMATIONS = "animations"; private static final String KEY_ACCELEROMETER = "accelerometer"; private static final String KEY_PLAY_MEDIA_NOTIFICATION_SOUNDS = "play_media_notification_sounds"; + private static final String KEY_COMPATIBILITY_MODE = "compatibility_mode"; private CheckBoxPreference mSilent; @@ -71,6 +73,7 @@ public class SoundAndDisplaySettings extends PreferenceActivity implements private CheckBoxPreference mSoundEffects; private CheckBoxPreference mAnimations; private CheckBoxPreference mAccelerometer; + private CheckBoxPreference mCompatibilityMode; private float[] mAnimationScales; private AudioManager mAudioManager; @@ -112,6 +115,10 @@ public class SoundAndDisplaySettings extends PreferenceActivity implements mAnimations.setPersistent(false); mAccelerometer = (CheckBoxPreference) findPreference(KEY_ACCELEROMETER); mAccelerometer.setPersistent(false); + mCompatibilityMode = (CheckBoxPreference) findPreference(KEY_COMPATIBILITY_MODE); + mCompatibilityMode.setPersistent(false); + mCompatibilityMode.setChecked(Settings.System.getInt(resolver, + Settings.System.COMPATIBILITY_MODE, 1) != 0); ListPreference screenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT); @@ -249,6 +256,10 @@ public class SoundAndDisplaySettings extends PreferenceActivity implements Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, mAccelerometer.isChecked() ? 1 : 0); + } else if (preference == mCompatibilityMode) { + Settings.System.putInt(getContentResolver(), + Settings.System.COMPATIBILITY_MODE, + mCompatibilityMode.isChecked() ? 1 : 0); } return true; }