summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DisplaySettings.java
diff options
context:
space:
mode:
authorZhang Fang <zfang@codeaurora.org>2014-01-08 23:03:21 +0800
committerAdnan Begovic <adnan@cyngn.com>2015-10-29 17:36:29 -0700
commit853513841512a0fbf15dc22c7164a98d0a2de80b (patch)
tree69fb124b302ca8f5f96be0695df04764c9581190 /src/com/android/settings/DisplaySettings.java
parentd4ebf3a59930db25be8296c88b40c3ee4330768f (diff)
downloadpackages_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.java20
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();