Loading src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleSeekBarController.java +3 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,9 @@ public class BatterySaverScheduleSeekBarController implements } public void addToScreen(PreferenceScreen screen) { // makes sure it gets added after the preferences if called due to first time battery // saver message mSeekBarPreference.setOrder(5); screen.addPreference(mSeekBarPreference); } } src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleSettings.java +31 −0 Original line number Diff line number Diff line Loading @@ -17,15 +17,20 @@ package com.android.settings.fuelgauge.batterysaver; import android.content.Context; import android.database.ContentObserver; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.provider.Settings; import android.text.TextUtils; import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -51,8 +56,18 @@ import java.util.List; public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { public BatterySaverScheduleRadioButtonsController mRadioButtonController; @VisibleForTesting Context mContext; private BatterySaverScheduleSeekBarController mSeekBarController; @VisibleForTesting final ContentObserver mSettingsObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange, Uri uri) { updateCandidates(); } }; @Override protected int getPreferenceScreenResId() { return R.xml.battery_saver_schedule_settings; Loading @@ -64,6 +79,16 @@ public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { mSeekBarController = new BatterySaverScheduleSeekBarController(context); mRadioButtonController = new BatterySaverScheduleRadioButtonsController( context, mSeekBarController); mContext = context; } @Override public void onResume() { super.onResume(); mContext.getContentResolver().registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.LOW_POWER_WARNING_ACKNOWLEDGED), false, mSettingsObserver); } @Override Loading @@ -78,6 +103,12 @@ public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { super.onCreate(savedInstanceState); } @Override public void onPause() { mContext.getContentResolver().unregisterContentObserver(mSettingsObserver); super.onPause(); } @Override protected List<? extends CandidateInfo> getCandidates() { Context context = getContext(); Loading Loading
src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleSeekBarController.java +3 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,9 @@ public class BatterySaverScheduleSeekBarController implements } public void addToScreen(PreferenceScreen screen) { // makes sure it gets added after the preferences if called due to first time battery // saver message mSeekBarPreference.setOrder(5); screen.addPreference(mSeekBarPreference); } }
src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleSettings.java +31 −0 Original line number Diff line number Diff line Loading @@ -17,15 +17,20 @@ package com.android.settings.fuelgauge.batterysaver; import android.content.Context; import android.database.ContentObserver; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.provider.Settings; import android.text.TextUtils; import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -51,8 +56,18 @@ import java.util.List; public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { public BatterySaverScheduleRadioButtonsController mRadioButtonController; @VisibleForTesting Context mContext; private BatterySaverScheduleSeekBarController mSeekBarController; @VisibleForTesting final ContentObserver mSettingsObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange, Uri uri) { updateCandidates(); } }; @Override protected int getPreferenceScreenResId() { return R.xml.battery_saver_schedule_settings; Loading @@ -64,6 +79,16 @@ public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { mSeekBarController = new BatterySaverScheduleSeekBarController(context); mRadioButtonController = new BatterySaverScheduleRadioButtonsController( context, mSeekBarController); mContext = context; } @Override public void onResume() { super.onResume(); mContext.getContentResolver().registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.LOW_POWER_WARNING_ACKNOWLEDGED), false, mSettingsObserver); } @Override Loading @@ -78,6 +103,12 @@ public class BatterySaverScheduleSettings extends RadioButtonPickerFragment { super.onCreate(savedInstanceState); } @Override public void onPause() { mContext.getContentResolver().unregisterContentObserver(mSettingsObserver); super.onPause(); } @Override protected List<? extends CandidateInfo> getCandidates() { Context context = getContext(); Loading