Support help message when battery is unavailable(1/2)
- Present help preference when battery is unavailable Bug: 179237551 Test: make SettingsRoboTests Change-Id: If6e82210d831123cb1169d53a18d24cb2c576b10
This commit is contained in:
@@ -91,7 +91,7 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController
|
||||
if (com.android.settings.Utils.isBatteryPresent(mContext)) {
|
||||
quickUpdateHeaderPreference();
|
||||
} else {
|
||||
//TODO(b/179237551): Make new progress bar widget support help message
|
||||
mBatteryUsageProgressBarPref.setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@ import android.provider.Settings.Global;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.loader.app.LoaderManager;
|
||||
import androidx.loader.content.Loader;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
@@ -51,6 +52,8 @@ import java.util.List;
|
||||
public class PowerUsageSummary extends PowerUsageBase implements
|
||||
BatteryTipPreferenceController.BatteryTipListener {
|
||||
|
||||
private static final String KEY_BATTERY_ERROR = "battery_help_message";
|
||||
|
||||
static final String TAG = "PowerUsageSummary";
|
||||
|
||||
@VisibleForTesting
|
||||
@@ -70,9 +73,11 @@ public class PowerUsageSummary extends PowerUsageBase implements
|
||||
@VisibleForTesting
|
||||
BatteryHeaderPreferenceController mBatteryHeaderPreferenceController;
|
||||
@VisibleForTesting
|
||||
BatteryTipPreferenceController mBatteryTipPreferenceController;
|
||||
@VisibleForTesting
|
||||
boolean mNeedUpdateBatteryTip;
|
||||
@VisibleForTesting
|
||||
BatteryTipPreferenceController mBatteryTipPreferenceController;
|
||||
Preference mHelpPreference;
|
||||
|
||||
@VisibleForTesting
|
||||
final ContentObserver mSettingsObserver = new ContentObserver(new Handler()) {
|
||||
@@ -152,8 +157,14 @@ public class PowerUsageSummary extends PowerUsageBase implements
|
||||
|
||||
mBatteryUtils = BatteryUtils.getInstance(getContext());
|
||||
|
||||
mHelpPreference = findPreference(KEY_BATTERY_ERROR);
|
||||
mHelpPreference.setVisible(false);
|
||||
|
||||
if (Utils.isBatteryPresent(getContext())) {
|
||||
restartBatteryInfoLoader();
|
||||
} else {
|
||||
// Present help preference when battery is unavailable.
|
||||
mHelpPreference.setVisible(true);
|
||||
}
|
||||
mBatteryTipPreferenceController.restoreInstanceState(icicle);
|
||||
updateBatteryTipFlag(icicle);
|
||||
|
||||
Reference in New Issue
Block a user