Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +3 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,9 @@ public interface BatteryController extends DemoMode, Dumpable, default void onExtremeBatterySaverChanged(boolean isExtreme) { } default void onWirelessChargingChanged(boolean isWirlessCharging) { } } /** Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java +15 −3 Original line number Diff line number Diff line Loading @@ -77,7 +77,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC private boolean mCharged; protected boolean mPowerSave; private boolean mAodPowerSave; protected boolean mWirelessCharging; private boolean mWirelessCharging; private boolean mTestMode = false; @VisibleForTesting boolean mHasReceivedBattery = false; Loading Loading @@ -155,6 +155,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC cb.onBatteryLevelChanged(mLevel, mPluggedIn, mCharging); cb.onPowerSaveChanged(mPowerSave); cb.onBatteryUnknownStateChanged(mStateUnknown); cb.onWirelessChargingChanged(mWirelessCharging); } @Override Loading @@ -179,8 +180,12 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC BatteryManager.BATTERY_STATUS_UNKNOWN); mCharged = status == BatteryManager.BATTERY_STATUS_FULL; mCharging = mCharged || status == BatteryManager.BATTERY_STATUS_CHARGING; mWirelessCharging = mCharging && intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) == BatteryManager.BATTERY_PLUGGED_WIRELESS; if (mWirelessCharging != (mCharging && intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) == BatteryManager.BATTERY_PLUGGED_WIRELESS)) { mWirelessCharging = !mWirelessCharging; fireWirelessChargingChanged(); } boolean present = intent.getBooleanExtra(EXTRA_PRESENT, true); boolean unknown = !present; Loading Loading @@ -227,6 +232,13 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC } } private void fireWirelessChargingChanged() { synchronized (mChangeCallbacks) { mChangeCallbacks.forEach(batteryStateChangeCallback -> batteryStateChangeCallback.onWirelessChargingChanged(mWirelessCharging)); } } @Override public boolean isPluggedIn() { return mPluggedIn; Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryController.java +3 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,9 @@ public interface BatteryController extends DemoMode, Dumpable, default void onExtremeBatterySaverChanged(boolean isExtreme) { } default void onWirelessChargingChanged(boolean isWirlessCharging) { } } /** Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java +15 −3 Original line number Diff line number Diff line Loading @@ -77,7 +77,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC private boolean mCharged; protected boolean mPowerSave; private boolean mAodPowerSave; protected boolean mWirelessCharging; private boolean mWirelessCharging; private boolean mTestMode = false; @VisibleForTesting boolean mHasReceivedBattery = false; Loading Loading @@ -155,6 +155,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC cb.onBatteryLevelChanged(mLevel, mPluggedIn, mCharging); cb.onPowerSaveChanged(mPowerSave); cb.onBatteryUnknownStateChanged(mStateUnknown); cb.onWirelessChargingChanged(mWirelessCharging); } @Override Loading @@ -179,8 +180,12 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC BatteryManager.BATTERY_STATUS_UNKNOWN); mCharged = status == BatteryManager.BATTERY_STATUS_FULL; mCharging = mCharged || status == BatteryManager.BATTERY_STATUS_CHARGING; mWirelessCharging = mCharging && intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) == BatteryManager.BATTERY_PLUGGED_WIRELESS; if (mWirelessCharging != (mCharging && intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) == BatteryManager.BATTERY_PLUGGED_WIRELESS)) { mWirelessCharging = !mWirelessCharging; fireWirelessChargingChanged(); } boolean present = intent.getBooleanExtra(EXTRA_PRESENT, true); boolean unknown = !present; Loading Loading @@ -227,6 +232,13 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC } } private void fireWirelessChargingChanged() { synchronized (mChangeCallbacks) { mChangeCallbacks.forEach(batteryStateChangeCallback -> batteryStateChangeCallback.onWirelessChargingChanged(mWirelessCharging)); } } @Override public boolean isPluggedIn() { return mPluggedIn; Loading