Add interfaces for reverse to BatteryController

Bug: 146984142
Test: manual
Change-Id: Ie8f6c0aedb89069a9b33719834e767df179acdef
This commit is contained in:
John Li
2020-02-20 19:21:47 +08:00
parent 9c84793ff6
commit 733162cc16
5 changed files with 26 additions and 11 deletions

View File

@@ -47,6 +47,8 @@ import com.android.systemui.statusbar.phone.NotificationGroupManager;
import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.StatusBar;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
import com.android.systemui.statusbar.policy.HeadsUpManager;
@@ -103,6 +105,11 @@ abstract class CarSystemUIModule {
abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager(
NotificationLockscreenUserManagerImpl notificationLockscreenUserManager);
@Binds
@Singleton
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
@Binds
abstract DockManager bindDockManager(DockManagerImpl dockManager);

View File

@@ -44,8 +44,6 @@ import com.android.systemui.statusbar.phone.ManagedProfileControllerImpl;
import com.android.systemui.statusbar.phone.StatusBarIconController;
import com.android.systemui.statusbar.phone.StatusBarIconControllerImpl;
import com.android.systemui.statusbar.phone.StatusBarRemoteInputCallback;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.BluetoothController;
import com.android.systemui.statusbar.policy.BluetoothControllerImpl;
import com.android.systemui.statusbar.policy.CastController;
@@ -176,12 +174,6 @@ public abstract class DependencyBinder {
public abstract UserInfoController provideUserInfoContrller(
UserInfoControllerImpl controllerImpl);
/**
*/
@Binds
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
/**
*/
@Binds

View File

@@ -41,6 +41,8 @@ import com.android.systemui.statusbar.phone.KeyguardEnvironmentImpl;
import com.android.systemui.statusbar.phone.NotificationGroupManager;
import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.ShadeControllerImpl;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.BatteryControllerImpl;
import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
import com.android.systemui.statusbar.policy.DeviceProvisionedControllerImpl;
@@ -75,6 +77,11 @@ public abstract class SystemUIDefaultModule {
abstract NotificationLockscreenUserManager bindNotificationLockscreenUserManager(
NotificationLockscreenUserManagerImpl notificationLockscreenUserManager);
@Binds
@Singleton
public abstract BatteryController provideBatteryController(
BatteryControllerImpl controllerImpl);
@Binds
abstract DockManager bindDockManager(DockManagerImpl dockManager);

View File

@@ -52,6 +52,12 @@ public interface BatteryController extends DemoMode, Dumpable,
*/
boolean isAodPowerSave();
/**
* Set reverse state.
* @param isReverse true if turn on reverse, false otherwise
*/
default void setReverseState(boolean isReverse) {}
/**
* A listener that will be notified whenever a change in battery level or power save mode has
* occurred.
@@ -63,6 +69,9 @@ public interface BatteryController extends DemoMode, Dumpable,
default void onPowerSaveChanged(boolean isPowerSave) {
}
default void onReverseChanged(boolean isReverse, int level, String name) {
}
}
/**

View File

@@ -59,13 +59,13 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC
private final EnhancedEstimates mEstimates;
private final BroadcastDispatcher mBroadcastDispatcher;
private final ArrayList<BatteryController.BatteryStateChangeCallback>
protected final ArrayList<BatteryController.BatteryStateChangeCallback>
mChangeCallbacks = new ArrayList<>();
private final ArrayList<EstimateFetchCompletion> mFetchCallbacks = new ArrayList<>();
private final PowerManager mPowerManager;
private final Handler mMainHandler;
private final Handler mBgHandler;
private final Context mContext;
protected final Context mContext;
private int mLevel;
private boolean mPluggedIn;
@@ -80,7 +80,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC
@VisibleForTesting
@Inject
BatteryControllerImpl(Context context, EnhancedEstimates enhancedEstimates,
protected BatteryControllerImpl(Context context, EnhancedEstimates enhancedEstimates,
PowerManager powerManager, BroadcastDispatcher broadcastDispatcher,
@Main Handler mainHandler, @Background Handler bgHandler) {
mContext = context;