TARE Global Toggle
Add functionality to the global toggle within the TARE homepage in the developer settings. This allows for users and developers to turn these settings on/off. Bug: 195552339 Test: Manual (open Settings > System > Developer Options > TARE > turn on/off the global toggle and leave and go back and make sure it is being kept track of correctly) Change-Id: Ifb8dee1aeb04d2b6883ee9e449ed8ab0493dc27a
This commit is contained in:
@@ -40,6 +40,8 @@ public class TareHomePage extends Activity {
|
|||||||
private Button mRevButton;
|
private Button mRevButton;
|
||||||
private TextView mAlarmManagerView;
|
private TextView mAlarmManagerView;
|
||||||
private TextView mJobSchedulerView;
|
private TextView mJobSchedulerView;
|
||||||
|
private static final int SETTING_VALUE_OFF = 0;
|
||||||
|
private static final int SETTING_VALUE_ON = 1;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -51,14 +53,17 @@ public class TareHomePage extends Activity {
|
|||||||
mAlarmManagerView = findViewById(R.id.alarmmanager);
|
mAlarmManagerView = findViewById(R.id.alarmmanager);
|
||||||
mJobSchedulerView = findViewById(R.id.jobscheduler);
|
mJobSchedulerView = findViewById(R.id.jobscheduler);
|
||||||
|
|
||||||
// TODO: Set the status of the buttons based on the current status
|
final boolean isTareEnabled = Settings.Global.getInt(getContentResolver(),
|
||||||
|
Settings.Global.ENABLE_TARE, Settings.Global.DEFAULT_ENABLE_TARE) == 1;
|
||||||
|
setEnabled(isTareEnabled);
|
||||||
|
|
||||||
mOnSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
|
mOnSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||||
mRevButton.setEnabled(isChecked);
|
setEnabled(isChecked);
|
||||||
mAlarmManagerView.setEnabled(isChecked);
|
Settings.Global.putInt(getContentResolver(),
|
||||||
mJobSchedulerView.setEnabled(isChecked);
|
Settings.Global.ENABLE_TARE,
|
||||||
|
isChecked ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -84,4 +89,12 @@ public class TareHomePage extends Activity {
|
|||||||
i.putExtra(EXTRA_POLICY, POLICY_JOB_SCHEDULER);
|
i.putExtra(EXTRA_POLICY, POLICY_JOB_SCHEDULER);
|
||||||
startActivity(i);
|
startActivity(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Changes the enabled state of the TARE homepage buttons based on global toggle */
|
||||||
|
private void setEnabled(boolean tareStatus) {
|
||||||
|
mRevButton.setEnabled(tareStatus);
|
||||||
|
mAlarmManagerView.setEnabled(tareStatus);
|
||||||
|
mJobSchedulerView.setEnabled(tareStatus);
|
||||||
|
mOnSwitch.setChecked(tareStatus);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user