Cherish:Status network traffic [2/2]
arrow-edits: - migrate to androidx Change-Id: I1769659ce44be6be0187757627b82a8dabbc743d
This commit is contained in:
@@ -55,6 +55,8 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
|
||||
private ListPreference mBatteryPercent;
|
||||
private ListPreference mBatteryStyle;
|
||||
private SwitchPreference mBatteryCharging;
|
||||
private CustomSeekBarPreference mThreshold;
|
||||
private SystemSettingSwitchPreference mNetMonitor;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
@@ -80,6 +82,19 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
|
||||
mBatteryStyle.setOnPreferenceChangeListener(this);
|
||||
|
||||
updateBatteryOptions(batterystyle);
|
||||
|
||||
boolean isNetMonitorEnabled = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_STATE, 1, UserHandle.USER_CURRENT) == 1;
|
||||
mNetMonitor = (SystemSettingSwitchPreference) findPreference("network_traffic_state");
|
||||
mNetMonitor.setChecked(isNetMonitorEnabled);
|
||||
mNetMonitor.setOnPreferenceChangeListener(this);
|
||||
|
||||
int value = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, 1, UserHandle.USER_CURRENT);
|
||||
mThreshold = (CustomSeekBarPreference) findPreference("network_traffic_autohide_threshold");
|
||||
mThreshold.setValue(value);
|
||||
mThreshold.setOnPreferenceChangeListener(this);
|
||||
mThreshold.setEnabled(isNetMonitorEnabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -93,7 +108,22 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
|
||||
int value = Integer.parseInt((String) objValue);
|
||||
updateBatteryOptions(value);
|
||||
return true;
|
||||
}
|
||||
} else if (preference == mNetMonitor) {
|
||||
boolean value = (Boolean) objValue;
|
||||
Settings.System.putIntForUser(getActivity().getContentResolver(),
|
||||
Settings.System.NETWORK_TRAFFIC_STATE, value ? 1 : 0,
|
||||
UserHandle.USER_CURRENT);
|
||||
mNetMonitor.setChecked(value);
|
||||
mThreshold.setEnabled(value);
|
||||
return true;
|
||||
} else if (preference == mThreshold) {
|
||||
int val = (Integer) objValue;
|
||||
Settings.System.putIntForUser(getContentResolver(),
|
||||
Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, val,
|
||||
UserHandle.USER_CURRENT);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user