diff options
author | Jeff Brown <jeffbrown@google.com> | 2012-08-10 17:25:19 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2012-08-14 14:38:12 -0700 |
commit | 748ba16a046a6ac4727f2e39db9a933d81d02465 (patch) | |
tree | 97dbd22a9856eca241c2f491fa6a9aaca0ed87b5 /src/com/android/settings/BrightnessPreference.java | |
parent | e62c9069f6878cb23e7b2860e3f3ec67d47ad2e9 (diff) | |
download | packages_apps_Settings-748ba16a046a6ac4727f2e39db9a933d81d02465.tar.gz packages_apps_Settings-748ba16a046a6ac4727f2e39db9a933d81d02465.tar.bz2 packages_apps_Settings-748ba16a046a6ac4727f2e39db9a933d81d02465.zip |
Use new power manager API.
Change-Id: If0c58a9bee05ec0de434879e78cd95299e54e3fe
Diffstat (limited to 'src/com/android/settings/BrightnessPreference.java')
-rw-r--r-- | src/com/android/settings/BrightnessPreference.java | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/com/android/settings/BrightnessPreference.java b/src/com/android/settings/BrightnessPreference.java index eff5c50362..a80ceb91ee 100644 --- a/src/com/android/settings/BrightnessPreference.java +++ b/src/com/android/settings/BrightnessPreference.java @@ -24,6 +24,7 @@ import android.os.Handler; import android.os.IPowerManager; import android.os.Parcel; import android.os.Parcelable; +import android.os.PowerManager; import android.os.RemoteException; import android.os.ServiceManager; import android.preference.SeekBarDialogPreference; @@ -37,6 +38,8 @@ import android.widget.SeekBar; public class BrightnessPreference extends SeekBarDialogPreference implements SeekBar.OnSeekBarChangeListener, CheckBox.OnCheckedChangeListener { + private final int mScreenBrightnessMinimum; + private final int mScreenBrightnessMaximum; private SeekBar mSeekBar; private CheckBox mCheckBox; @@ -51,12 +54,6 @@ public class BrightnessPreference extends SeekBarDialogPreference implements private boolean mRestoredOldState; - // Backlight range is from 0 - 255. Need to make sure that user - // doesn't set the backlight to 0 and get stuck - private int mScreenBrightnessDim = - getContext().getResources().getInteger(com.android.internal.R.integer.config_screenBrightnessDim); - private static final int MAXIMUM_BACKLIGHT = android.os.PowerManager.BRIGHTNESS_ON; - private static final int SEEK_BAR_RANGE = 10000; private ContentObserver mBrightnessObserver = new ContentObserver(new Handler()) { @@ -77,6 +74,10 @@ public class BrightnessPreference extends SeekBarDialogPreference implements public BrightnessPreference(Context context, AttributeSet attrs) { super(context, attrs); + PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); + mScreenBrightnessMinimum = pm.getMinimumScreenBrightnessSetting(); + mScreenBrightnessMaximum = pm.getMaximumScreenBrightnessSetting(); + mAutomaticAvailable = context.getResources().getBoolean( com.android.internal.R.bool.config_automatic_brightness_available); @@ -155,8 +156,8 @@ public class BrightnessPreference extends SeekBarDialogPreference implements } else { brightness = mCurBrightness; } - brightness = (brightness - mScreenBrightnessDim) - / (MAXIMUM_BACKLIGHT - mScreenBrightnessDim); + brightness = (brightness - mScreenBrightnessMinimum) + / (mScreenBrightnessMaximum - mScreenBrightnessMinimum); } return (int)(brightness*SEEK_BAR_RANGE); } @@ -218,7 +219,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements IPowerManager power = IPowerManager.Stub.asInterface( ServiceManager.getService("power")); if (power != null) { - power.setAutoBrightnessAdjustment(valf); + power.setTemporaryScreenAutoBrightnessAdjustmentSettingOverride(valf); } if (write) { final ContentResolver resolver = getContext().getContentResolver(); @@ -229,13 +230,13 @@ public class BrightnessPreference extends SeekBarDialogPreference implements } } } else { - int range = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim); - brightness = (brightness*range)/SEEK_BAR_RANGE + mScreenBrightnessDim; + int range = (mScreenBrightnessMaximum - mScreenBrightnessMinimum); + brightness = (brightness * range)/SEEK_BAR_RANGE + mScreenBrightnessMinimum; try { IPowerManager power = IPowerManager.Stub.asInterface( ServiceManager.getService("power")); if (power != null) { - power.setBacklightBrightness(brightness); + power.setTemporaryScreenBrightnessSettingOverride(brightness); } if (write) { mCurBrightness = -1; |