Format battery java code
After this CL, we can follow Guideline:go/hc-mainline-dev#format-code to keep java format consistent. Test: manual Bug: 304439460 Change-Id: I5bb77f81b0bd9be618e34942eaaee8296bc42796
This commit is contained in:
@@ -34,15 +34,13 @@ import com.android.settingslib.core.lifecycle.events.OnStart;
|
||||
import com.android.settingslib.core.lifecycle.events.OnStop;
|
||||
import com.android.settingslib.utils.ThreadUtils;
|
||||
|
||||
public class TopLevelBatteryPreferenceController extends BasePreferenceController implements
|
||||
LifecycleObserver, OnStart, OnStop, BatteryPreferenceController {
|
||||
public class TopLevelBatteryPreferenceController extends BasePreferenceController
|
||||
implements LifecycleObserver, OnStart, OnStop, BatteryPreferenceController {
|
||||
|
||||
private static final String TAG = "TopLvBatteryPrefControl";
|
||||
|
||||
@VisibleForTesting
|
||||
Preference mPreference;
|
||||
@VisibleForTesting
|
||||
protected boolean mIsBatteryPresent = true;
|
||||
@VisibleForTesting Preference mPreference;
|
||||
@VisibleForTesting protected boolean mIsBatteryPresent = true;
|
||||
|
||||
private final BatteryBroadcastReceiver mBatteryBroadcastReceiver;
|
||||
|
||||
@@ -53,28 +51,33 @@ public class TopLevelBatteryPreferenceController extends BasePreferenceControlle
|
||||
public TopLevelBatteryPreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
mBatteryBroadcastReceiver = new BatteryBroadcastReceiver(mContext);
|
||||
mBatteryBroadcastReceiver.setBatteryChangedListener(type -> {
|
||||
Log.d(TAG, "onBatteryChanged: type=" + type);
|
||||
if (type == BatteryBroadcastReceiver.BatteryUpdateType.BATTERY_NOT_PRESENT) {
|
||||
mIsBatteryPresent = false;
|
||||
}
|
||||
BatteryInfo.getBatteryInfo(mContext, info -> {
|
||||
Log.d(TAG, "getBatteryInfo: " + info);
|
||||
mBatteryInfo = info;
|
||||
updateState(mPreference);
|
||||
// Update the preference summary text to the latest state.
|
||||
setSummaryAsync(info);
|
||||
}, true /* shortString */);
|
||||
});
|
||||
mBatteryBroadcastReceiver.setBatteryChangedListener(
|
||||
type -> {
|
||||
Log.d(TAG, "onBatteryChanged: type=" + type);
|
||||
if (type == BatteryBroadcastReceiver.BatteryUpdateType.BATTERY_NOT_PRESENT) {
|
||||
mIsBatteryPresent = false;
|
||||
}
|
||||
BatteryInfo.getBatteryInfo(
|
||||
mContext,
|
||||
info -> {
|
||||
Log.d(TAG, "getBatteryInfo: " + info);
|
||||
mBatteryInfo = info;
|
||||
updateState(mPreference);
|
||||
// Update the preference summary text to the latest state.
|
||||
setSummaryAsync(info);
|
||||
},
|
||||
true /* shortString */);
|
||||
});
|
||||
|
||||
mBatteryStatusFeatureProvider = FeatureFactory.getFeatureFactory()
|
||||
.getBatteryStatusFeatureProvider();
|
||||
mBatteryStatusFeatureProvider =
|
||||
FeatureFactory.getFeatureFactory().getBatteryStatusFeatureProvider();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return mContext.getResources().getBoolean(R.bool.config_show_top_level_battery)
|
||||
? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
? AVAILABLE
|
||||
: UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -106,13 +109,17 @@ public class TopLevelBatteryPreferenceController extends BasePreferenceControlle
|
||||
return getDashboardLabel(mContext, mBatteryInfo, batteryStatusUpdate);
|
||||
}
|
||||
|
||||
protected CharSequence getDashboardLabel(Context context, BatteryInfo info,
|
||||
boolean batteryStatusUpdate) {
|
||||
protected CharSequence getDashboardLabel(
|
||||
Context context, BatteryInfo info, boolean batteryStatusUpdate) {
|
||||
if (info == null || context == null) {
|
||||
return null;
|
||||
}
|
||||
Log.d(TAG, "getDashboardLabel: " + mBatteryStatusLabel + " batteryStatusUpdate="
|
||||
+ batteryStatusUpdate);
|
||||
Log.d(
|
||||
TAG,
|
||||
"getDashboardLabel: "
|
||||
+ mBatteryStatusLabel
|
||||
+ " batteryStatusUpdate="
|
||||
+ batteryStatusUpdate);
|
||||
|
||||
if (batteryStatusUpdate) {
|
||||
setSummaryAsync(info);
|
||||
@@ -121,19 +128,24 @@ public class TopLevelBatteryPreferenceController extends BasePreferenceControlle
|
||||
}
|
||||
|
||||
private void setSummaryAsync(BatteryInfo info) {
|
||||
ThreadUtils.postOnBackgroundThread(() -> {
|
||||
// Return false if built-in status should be used, will use updateBatteryStatus()
|
||||
// method to inject the customized battery status label.
|
||||
final boolean triggerBatteryStatusUpdate =
|
||||
mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(this, info);
|
||||
ThreadUtils.postOnMainThread(() -> {
|
||||
if (!triggerBatteryStatusUpdate) {
|
||||
mBatteryStatusLabel = null; // will generateLabel()
|
||||
}
|
||||
mPreference.setSummary(
|
||||
mBatteryStatusLabel == null ? generateLabel(info) : mBatteryStatusLabel);
|
||||
});
|
||||
});
|
||||
ThreadUtils.postOnBackgroundThread(
|
||||
() -> {
|
||||
// Return false if built-in status should be used, will use
|
||||
// updateBatteryStatus()
|
||||
// method to inject the customized battery status label.
|
||||
final boolean triggerBatteryStatusUpdate =
|
||||
mBatteryStatusFeatureProvider.triggerBatteryStatusUpdate(this, info);
|
||||
ThreadUtils.postOnMainThread(
|
||||
() -> {
|
||||
if (!triggerBatteryStatusUpdate) {
|
||||
mBatteryStatusLabel = null; // will generateLabel()
|
||||
}
|
||||
mPreference.setSummary(
|
||||
mBatteryStatusLabel == null
|
||||
? generateLabel(info)
|
||||
: mBatteryStatusLabel);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
private CharSequence generateLabel(BatteryInfo info) {
|
||||
@@ -156,9 +168,7 @@ public class TopLevelBatteryPreferenceController extends BasePreferenceControlle
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback which receives text for the label.
|
||||
*/
|
||||
/** Callback which receives text for the label. */
|
||||
@Override
|
||||
public void updateBatteryStatus(String label, BatteryInfo info) {
|
||||
mBatteryStatusLabel = label; // Null if adaptive charging is not active
|
||||
|
Reference in New Issue
Block a user