diff options
author | Zhang Fang <zfang@codeaurora.org> | 2014-01-08 23:03:21 +0800 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-29 17:36:29 -0700 |
commit | 853513841512a0fbf15dc22c7164a98d0a2de80b (patch) | |
tree | 69fb124b302ca8f5f96be0695df04764c9581190 /src/com/android/settings/DisplaySettings.java | |
parent | d4ebf3a59930db25be8296c88b40c3ee4330768f (diff) | |
download | packages_apps_Settings-853513841512a0fbf15dc22c7164a98d0a2de80b.zip packages_apps_Settings-853513841512a0fbf15dc22c7164a98d0a2de80b.tar.gz packages_apps_Settings-853513841512a0fbf15dc22c7164a98d0a2de80b.tar.bz2 |
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
Diffstat (limited to 'src/com/android/settings/DisplaySettings.java')
-rw-r--r-- | src/com/android/settings/DisplaySettings.java | 20 |
1 files changed, 20 insertions, 0 deletions
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(); |