Use updated flag.
Link to the main TARE flag and default value instead of the Settings
default.
Bug: 158300259
Test: atest CtsAlarmManagerTestCases
Test: atest CtsBatterySavingTestCases
Test: atest CtsJobSchedulerTestCases
Test: atest SettingsBackupTest
Test: atest frameworks/base/services/tests/mockingservicestests/src/com/android/server/alarm
Test: atest frameworks/base/services/tests/mockingservicestests/src/com/android/server/job
Test: atest frameworks/base/services/tests/mockingservicestests/src/com/android/server/tare
Test: atest frameworks/base/services/tests/servicestests/src/com/android/server/job
Test: atest frameworks/base/services/tests/servicestests/src/com/android/server/tare
Test: Interact with UI and check settings via adb
Change-Id: I6afd0bdf56f39758076b6182fc4893a37760428b
diff --git a/src/com/android/settings/development/tare/TareHomePage.java b/src/com/android/settings/development/tare/TareHomePage.java
index edaeba2..cfe8d5e 100644
--- a/src/com/android/settings/development/tare/TareHomePage.java
+++ b/src/com/android/settings/development/tare/TareHomePage.java
@@ -21,6 +21,7 @@
import static com.android.settings.development.tare.DropdownActivity.POLICY_JOB_SCHEDULER;
import android.app.Activity;
+import android.app.tare.EconomyManager;
import android.content.Intent;
import android.database.ContentObserver;
import android.net.Uri;
@@ -29,6 +30,7 @@
import android.os.Looper;
import android.provider.DeviceConfig;
import android.provider.Settings;
+import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
@@ -41,6 +43,8 @@
/** Class for creating the TARE homepage in settings */
public class TareHomePage extends Activity {
+ private static final String TAG = "TareHomePage";
+
private Switch mOnSwitch;
private Button mRevButton;
private TextView mAlarmManagerView;
@@ -131,8 +135,6 @@
}
private class ConfigObserver extends ContentObserver {
- private static final String KEY_DC_ENABLE_TARE = "enable_tare";
-
private int mEnableTareSetting;
ConfigObserver(Handler handler) {
@@ -163,7 +165,8 @@
try {
mEnableTareSetting = Integer.parseInt(setting);
} catch (NumberFormatException e) {
- mEnableTareSetting = Settings.Global.DEFAULT_ENABLE_TARE;
+ Log.e(TAG, "Invalid setting value", e);
+ mEnableTareSetting = EconomyManager.DEFAULT_ENABLE_TARE_MODE;
}
}
final boolean enabled;
@@ -178,9 +181,10 @@
}
private boolean getDefaultEnabledStatus() {
- return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_TARE, KEY_DC_ENABLE_TARE,
- Settings.Global.DEFAULT_ENABLE_TARE == SETTING_VALUE_ON);
+ // Show Shadow Mode as "off" in the UI since it won't be affecting device behavior.
+ return DeviceConfig.getInt(DeviceConfig.NAMESPACE_TARE,
+ EconomyManager.KEY_ENABLE_TARE_MODE,
+ EconomyManager.DEFAULT_ENABLE_TARE_MODE) == EconomyManager.ENABLED_MODE_ON;
}
-
}
}