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;
         }
-
     }
 }