From 63db9254cf29236517b7493a6167022050f38939 Mon Sep 17 00:00:00 2001 From: Andrew Sapperstein Date: Fri, 20 Jan 2017 15:41:03 -0800 Subject: [PATCH] Add Settings.Global configs to high temp warning. Test: manual Bug: 34480261 Merged-In: Icfd08c1c7dae456920b3978918ee01469e1dec95 Change-Id: I9ed444dfb89f86d94f3a0db699324318f5bf78d0 --- core/java/android/provider/Settings.java | 12 ++++++++++++ packages/SystemUI/res/values/config.xml | 2 +- .../src/com/android/systemui/power/PowerUI.java | 9 +++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index eab7bc2672833..ee79331a6588b 100755 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -9383,6 +9383,18 @@ public final class Settings { * @hide */ public static final String CELL_ON = "cell_on"; + + /** + * Whether to show the high temperature warning notification. + * @hide + */ + public static final String SHOW_TEMPERATURE_WARNING = "show_temperature_warning"; + + /** + * Temperature at which the high temperature warning notification should be shown. + * @hide + */ + public static final String WARNING_TEMPERATURE = "warning_temperature"; } /** diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index b89ce47ded02c..0fa9a85f41238 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -285,7 +285,7 @@ false - false + 0 diff --git a/packages/SystemUI/src/com/android/systemui/power/PowerUI.java b/packages/SystemUI/src/com/android/systemui/power/PowerUI.java index 60421a60b8822..67798e9488b26 100644 --- a/packages/SystemUI/src/com/android/systemui/power/PowerUI.java +++ b/packages/SystemUI/src/com/android/systemui/power/PowerUI.java @@ -21,6 +21,7 @@ import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.res.Resources; import android.database.ContentObserver; import android.os.BatteryManager; import android.os.Handler; @@ -220,11 +221,15 @@ public class PowerUI extends SystemUI { }; private void initTemperatureWarning() { - if (!mContext.getResources().getBoolean(R.bool.config_showTemperatureWarning)) { + ContentResolver resolver = mContext.getContentResolver(); + Resources resources = mContext.getResources(); + if (Settings.Global.getInt(resolver, Settings.Global.SHOW_TEMPERATURE_WARNING, + resources.getInteger(R.integer.config_showTemperatureWarning)) == 0) { return; } - mThrottlingTemp = mContext.getResources().getInteger(R.integer.config_warningTemperature); + mThrottlingTemp = Settings.Global.getFloat(resolver, Settings.Global.WARNING_TEMPERATURE, + resources.getInteger(R.integer.config_warningTemperature)); if (mThrottlingTemp < 0f) { // Get the throttling temperature. No need to check if we're not throttling.