From 853513841512a0fbf15dc22c7164a98d0a2de80b Mon Sep 17 00:00:00 2001 From: Zhang Fang Date: Wed, 8 Jan 2014 23:03:21 +0800 Subject: Settings: Add screen color settings Add "Screen Color" item in settings. This function support set Hue, Saturation, Contrast and Intensity value, and screen color will be changed by this settings. Change-Id: If6f6e7ee7f28862476a8b955cd3252175fefa2a1 Settings : Fix CustomScreenColor when picking an image Change-Id: I510b562eb0e9fb9b558380db5c5d6e818ba17d12 Settings: Start service as explicit intent Needed for API level 21. Add some ressource bits, set text color to white. Change-Id: I9c4a9139be69fa5c6d6c74055b5475f0d930c93a --- src/com/android/settings/DisplaySettings.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/com/android/settings/DisplaySettings.java') diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java index 2f429da..6bc46cb 100644 --- a/src/com/android/settings/DisplaySettings.java +++ b/src/com/android/settings/DisplaySettings.java @@ -38,6 +38,8 @@ import android.app.UiModeManager; import android.app.admin.DevicePolicyManager; import android.content.ContentResolver; import android.content.Context; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Configuration; import android.content.res.Resources; import android.content.SharedPreferences; @@ -101,11 +103,13 @@ public class DisplaySettings extends SettingsPreferenceFragment implements private static final String CATEGORY_ADVANCED = "advanced_display_prefs"; private static final String KEY_DISPLAY_COLOR = "color_calibration"; private static final String KEY_DISPLAY_GAMMA = "gamma_tuning"; + private static final String KEY_SCREEN_COLOR_SETTINGS = "screencolor_settings"; private static final int DLG_GLOBAL_CHANGE_WARNING = 1; private FontDialogPreference mFontSizePref; private PreferenceScreen mDisplayRotationPreference; + private PreferenceScreen mScreenColorSettings; private final Configuration mCurConfig = new Configuration(); @@ -253,6 +257,11 @@ public class DisplaySettings extends SettingsPreferenceFragment implements mWakeWhenPluggedOrUnplugged = (SwitchPreference) findPreference(KEY_WAKE_WHEN_PLUGGED_OR_UNPLUGGED); + + mScreenColorSettings = (PreferenceScreen) findPreference(KEY_SCREEN_COLOR_SETTINGS); + if (!isPostProcessingSupported()) { + getPreferenceScreen().removePreference(mScreenColorSettings); + } } private static boolean allowAllRotations(Context context) { @@ -675,6 +684,17 @@ public class DisplaySettings extends SettingsPreferenceFragment implements } } + private boolean isPostProcessingSupported() { + boolean ret = true; + final PackageManager pm = getPackageManager(); + try { + pm.getPackageInfo("com.qualcomm.display", PackageManager.GET_META_DATA); + } catch (NameNotFoundException e) { + ret = false; + } + return ret; + } + private static boolean isAdaptiveBacklightSupported() { try { return AdaptiveBacklight.isSupported(); -- cgit v1.1