Revert "Keep interrupts on when in battery saver mode"
This reverts commit 6edeb187015a04e7ff6a8f06275336b7e4ac82e7. Reason for revert: cherry-picked into incorrect release branch Bug: 134157254 Change-Id: I914e36b29ad2e0cc13619dbe8d32c8f0f9b77399 (cherry picked from commit 599a8ea144af095f530545c5b73dafe083068449)
This commit is contained in:
parent
defbab6e69
commit
26182b7632
@ -22,7 +22,6 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.statusbar.notification.NotificationFilter;
|
||||
import com.android.systemui.statusbar.notification.NotificationInterruptionStateProvider;
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
@ -35,9 +34,8 @@ public class CarNotificationInterruptionStateProvider extends
|
||||
@Inject
|
||||
public CarNotificationInterruptionStateProvider(Context context,
|
||||
NotificationFilter filter,
|
||||
StatusBarStateController stateController,
|
||||
BatteryController batteryController) {
|
||||
super(context, filter, stateController, batteryController);
|
||||
StatusBarStateController stateController) {
|
||||
super(context, filter, stateController);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -257,11 +257,6 @@ public class CarBatteryController extends BroadcastReceiver implements BatteryCo
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAodPowerSave() {
|
||||
return false;
|
||||
}
|
||||
|
||||
private void notifyBatteryLevelChanged() {
|
||||
for (int i = 0, size = mChangeCallbacks.size(); i < size; i++) {
|
||||
mChangeCallbacks.get(i)
|
||||
|
@ -33,7 +33,6 @@ import com.android.systemui.keyguard.WakefulnessLifecycle;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.statusbar.phone.BiometricUnlockController;
|
||||
import com.android.systemui.statusbar.phone.DozeParameters;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.util.AsyncSensorManager;
|
||||
import com.android.systemui.util.wakelock.DelayedWakeLock;
|
||||
import com.android.systemui.util.wakelock.WakeLock;
|
||||
@ -65,7 +64,7 @@ public class DozeFactory {
|
||||
params);
|
||||
|
||||
DozeMachine machine = new DozeMachine(wrappedService, config, wakeLock,
|
||||
wakefulnessLifecycle, Dependency.get(BatteryController.class));
|
||||
wakefulnessLifecycle);
|
||||
machine.setParts(new DozeMachine.Part[]{
|
||||
new DozePauser(handler, machine, alarmManager, params.getPolicy()),
|
||||
new DozeFalsingManagerAdapter(falsingManager),
|
||||
|
@ -27,7 +27,6 @@ import com.android.internal.util.Preconditions;
|
||||
import com.android.systemui.keyguard.WakefulnessLifecycle;
|
||||
import com.android.systemui.keyguard.WakefulnessLifecycle.Wakefulness;
|
||||
import com.android.systemui.statusbar.phone.DozeParameters;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.util.Assert;
|
||||
import com.android.systemui.util.wakelock.WakeLock;
|
||||
|
||||
@ -122,7 +121,6 @@ public class DozeMachine {
|
||||
private final WakeLock mWakeLock;
|
||||
private final AmbientDisplayConfiguration mConfig;
|
||||
private final WakefulnessLifecycle mWakefulnessLifecycle;
|
||||
private final BatteryController mBatteryController;
|
||||
private Part[] mParts;
|
||||
|
||||
private final ArrayList<State> mQueuedRequests = new ArrayList<>();
|
||||
@ -131,13 +129,11 @@ public class DozeMachine {
|
||||
private boolean mWakeLockHeldForCurrentState = false;
|
||||
|
||||
public DozeMachine(Service service, AmbientDisplayConfiguration config,
|
||||
WakeLock wakeLock, WakefulnessLifecycle wakefulnessLifecycle,
|
||||
BatteryController batteryController) {
|
||||
WakeLock wakeLock, WakefulnessLifecycle wakefulnessLifecycle) {
|
||||
mDozeService = service;
|
||||
mConfig = config;
|
||||
mWakefulnessLifecycle = wakefulnessLifecycle;
|
||||
mWakeLock = wakeLock;
|
||||
mBatteryController = batteryController;
|
||||
}
|
||||
|
||||
/** Initializes the set of {@link Part}s. Must be called exactly once after construction. */
|
||||
@ -320,9 +316,6 @@ public class DozeMachine {
|
||||
Log.i(TAG, "Dropping pulse done because current state is already done: " + mState);
|
||||
return mState;
|
||||
}
|
||||
if (requestedState == State.DOZE_AOD && mBatteryController.isAodPowerSave()) {
|
||||
return State.DOZE;
|
||||
}
|
||||
if (requestedState == State.DOZE_REQUEST_PULSE && !mState.canPulse()) {
|
||||
Log.i(TAG, "Dropping pulse request because current state can't pulse: " + mState);
|
||||
return mState;
|
||||
|
@ -345,6 +345,7 @@ public class DozeTriggers implements DozeMachine.Part {
|
||||
|
||||
private void checkTriggersAtInit() {
|
||||
if (mUiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR
|
||||
|| mDozeHost.isPowerSaveActive()
|
||||
|| mDozeHost.isBlockingDoze()
|
||||
|| !mDozeHost.isProvisioned()) {
|
||||
mMachine.requestState(DozeMachine.State.FINISH);
|
||||
@ -573,8 +574,8 @@ public class DozeTriggers implements DozeMachine.Part {
|
||||
|
||||
@Override
|
||||
public void onPowerSaveChanged(boolean active) {
|
||||
if (mDozeHost.isPowerSaveActive()) {
|
||||
mMachine.requestState(DozeMachine.State.DOZE);
|
||||
if (active) {
|
||||
mMachine.requestState(DozeMachine.State.FINISH);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -83,8 +83,7 @@ public class DozeUi implements DozeMachine.Part {
|
||||
*/
|
||||
private void updateAnimateScreenOff() {
|
||||
if (mCanAnimateTransition) {
|
||||
final boolean controlScreenOff = mDozeParameters.getAlwaysOn() && mKeyguardShowing
|
||||
&& !mHost.isPowerSaveActive();
|
||||
final boolean controlScreenOff = mDozeParameters.getAlwaysOn() && mKeyguardShowing;
|
||||
mDozeParameters.setControlScreenOffAnimation(controlScreenOff);
|
||||
mHost.setAnimateScreenOff(controlScreenOff);
|
||||
}
|
||||
|
@ -39,7 +39,6 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.statusbar.NotificationPresenter;
|
||||
import com.android.systemui.statusbar.StatusBarState;
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.statusbar.policy.HeadsUpManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@ -64,7 +63,6 @@ public class NotificationInterruptionStateProvider {
|
||||
private final Context mContext;
|
||||
private final PowerManager mPowerManager;
|
||||
private final IDreamManager mDreamManager;
|
||||
private final BatteryController mBatteryController;
|
||||
|
||||
private NotificationPresenter mPresenter;
|
||||
private HeadsUpManager mHeadsUpManager;
|
||||
@ -77,14 +75,13 @@ public class NotificationInterruptionStateProvider {
|
||||
|
||||
@Inject
|
||||
public NotificationInterruptionStateProvider(Context context, NotificationFilter filter,
|
||||
StatusBarStateController stateController, BatteryController batteryController) {
|
||||
StatusBarStateController stateController) {
|
||||
this(context,
|
||||
(PowerManager) context.getSystemService(Context.POWER_SERVICE),
|
||||
IDreamManager.Stub.asInterface(
|
||||
ServiceManager.checkService(DreamService.DREAM_SERVICE)),
|
||||
new AmbientDisplayConfiguration(context),
|
||||
filter,
|
||||
batteryController,
|
||||
stateController);
|
||||
}
|
||||
|
||||
@ -95,12 +92,10 @@ public class NotificationInterruptionStateProvider {
|
||||
IDreamManager dreamManager,
|
||||
AmbientDisplayConfiguration ambientDisplayConfiguration,
|
||||
NotificationFilter notificationFilter,
|
||||
BatteryController batteryController,
|
||||
StatusBarStateController statusBarStateController) {
|
||||
mContext = context;
|
||||
mPowerManager = powerManager;
|
||||
mDreamManager = dreamManager;
|
||||
mBatteryController = batteryController;
|
||||
mAmbientDisplayConfiguration = ambientDisplayConfiguration;
|
||||
mNotificationFilter = notificationFilter;
|
||||
mStatusBarStateController = statusBarStateController;
|
||||
@ -298,13 +293,6 @@ public class NotificationInterruptionStateProvider {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (mBatteryController.isAodPowerSave()) {
|
||||
if (DEBUG_HEADS_UP) {
|
||||
Log.d(TAG, "No pulsing: disabled by battery saver: " + sbn.getKey());
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!canAlertCommon(entry)) {
|
||||
if (DEBUG_HEADS_UP) {
|
||||
Log.d(TAG, "No pulsing: notification shouldn't alert: " + sbn.getKey());
|
||||
|
@ -45,7 +45,9 @@ public interface BatteryController extends DemoMode, Dumpable,
|
||||
/**
|
||||
* Returns {@code true} if AOD was disabled by power saving policies.
|
||||
*/
|
||||
boolean isAodPowerSave();
|
||||
default boolean isAodPowerSave() {
|
||||
return isPowerSave();
|
||||
}
|
||||
|
||||
/**
|
||||
* A listener that will be notified whenever a change in battery level or power save mode has
|
||||
|
@ -74,7 +74,6 @@ import com.android.systemui.statusbar.phone.DozeParameters;
|
||||
import com.android.systemui.statusbar.phone.NotificationGroupManager;
|
||||
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
||||
import com.android.systemui.statusbar.phone.StatusBarWindowController;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.statusbar.policy.ConfigurationController;
|
||||
import com.android.systemui.statusbar.policy.HeadsUpManager;
|
||||
import com.android.systemui.statusbar.policy.ZenModeController;
|
||||
@ -174,8 +173,7 @@ public class BubbleControllerTest extends SysuiTestCase {
|
||||
TestableNotificationInterruptionStateProvider interruptionStateProvider =
|
||||
new TestableNotificationInterruptionStateProvider(mContext,
|
||||
mock(NotificationFilter.class),
|
||||
mock(StatusBarStateController.class),
|
||||
mock(BatteryController.class));
|
||||
mock(StatusBarStateController.class));
|
||||
interruptionStateProvider.setUpWithPresenter(
|
||||
mock(NotificationPresenter.class),
|
||||
mock(HeadsUpManager.class),
|
||||
@ -661,9 +659,8 @@ public class BubbleControllerTest extends SysuiTestCase {
|
||||
NotificationInterruptionStateProvider {
|
||||
|
||||
TestableNotificationInterruptionStateProvider(Context context,
|
||||
NotificationFilter filter, StatusBarStateController controller,
|
||||
BatteryController batteryController) {
|
||||
super(context, filter, controller, batteryController);
|
||||
NotificationFilter filter, StatusBarStateController controller) {
|
||||
super(context, filter, controller);
|
||||
mUseHeadsUp = true;
|
||||
}
|
||||
}
|
||||
|
@ -46,7 +46,6 @@ import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.keyguard.WakefulnessLifecycle;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.util.wakelock.WakeLockFake;
|
||||
|
||||
import org.junit.Before;
|
||||
@ -77,8 +76,8 @@ public class DozeMachineTest extends SysuiTestCase {
|
||||
mConfigMock = mock(AmbientDisplayConfiguration.class);
|
||||
mPartMock = mock(DozeMachine.Part.class);
|
||||
|
||||
mMachine = new DozeMachine(mServiceFake, mConfigMock, mWakeLockFake,
|
||||
mWakefulnessLifecycle, mock(BatteryController.class));
|
||||
mMachine = new DozeMachine(mServiceFake, mConfigMock, mWakeLockFake, mWakefulnessLifecycle);
|
||||
|
||||
mMachine.setParts(new DozeMachine.Part[]{mPartMock});
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,6 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.statusbar.notification.NotificationFilter;
|
||||
import com.android.systemui.statusbar.notification.NotificationInterruptionStateProvider;
|
||||
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.statusbar.policy.HeadsUpManager;
|
||||
|
||||
import org.junit.Before;
|
||||
@ -86,8 +85,6 @@ public class NotificationInterruptionStateProviderTest extends SysuiTestCase {
|
||||
HeadsUpManager mHeadsUpManager;
|
||||
@Mock
|
||||
NotificationInterruptionStateProvider.HeadsUpSuppressor mHeadsUpSuppressor;
|
||||
@Mock
|
||||
BatteryController mBatteryController;
|
||||
|
||||
private NotificationInterruptionStateProvider mNotifInterruptionStateProvider;
|
||||
|
||||
@ -101,8 +98,7 @@ public class NotificationInterruptionStateProviderTest extends SysuiTestCase {
|
||||
mDreamManager,
|
||||
mAmbientDisplayConfiguration,
|
||||
mNotificationFilter,
|
||||
mStatusBarStateController,
|
||||
mBatteryController);
|
||||
mStatusBarStateController);
|
||||
|
||||
mNotifInterruptionStateProvider.setUpWithPresenter(
|
||||
mPresenter,
|
||||
@ -577,17 +573,17 @@ public class NotificationInterruptionStateProviderTest extends SysuiTestCase {
|
||||
/**
|
||||
* Testable class overriding constructor.
|
||||
*/
|
||||
public static class TestableNotificationInterruptionStateProvider extends
|
||||
public class TestableNotificationInterruptionStateProvider extends
|
||||
NotificationInterruptionStateProvider {
|
||||
|
||||
TestableNotificationInterruptionStateProvider(Context context,
|
||||
PowerManager powerManager, IDreamManager dreamManager,
|
||||
AmbientDisplayConfiguration ambientDisplayConfiguration,
|
||||
NotificationFilter notificationFilter,
|
||||
StatusBarStateController statusBarStateController,
|
||||
BatteryController batteryController) {
|
||||
StatusBarStateController statusBarStateController) {
|
||||
super(context, powerManager, dreamManager, ambientDisplayConfiguration,
|
||||
notificationFilter, batteryController, statusBarStateController);
|
||||
notificationFilter,
|
||||
statusBarStateController);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -110,7 +110,6 @@ import com.android.systemui.statusbar.notification.logging.NotificationLogger;
|
||||
import com.android.systemui.statusbar.notification.row.NotificationGutsManager;
|
||||
import com.android.systemui.statusbar.notification.stack.NotificationListContainer;
|
||||
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout;
|
||||
import com.android.systemui.statusbar.policy.BatteryController;
|
||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardMonitor;
|
||||
import com.android.systemui.statusbar.policy.UserSwitcherController;
|
||||
@ -157,7 +156,6 @@ public class StatusBarTest extends SysuiTestCase {
|
||||
@Mock private NotificationRemoteInputManager mRemoteInputManager;
|
||||
@Mock private RemoteInputController mRemoteInputController;
|
||||
@Mock private StatusBarStateControllerImpl mStatusBarStateController;
|
||||
@Mock private BatteryController mBatteryController;
|
||||
@Mock private DeviceProvisionedController mDeviceProvisionedController;
|
||||
@Mock private StatusBarNotificationPresenter mNotificationPresenter;
|
||||
@Mock
|
||||
@ -211,7 +209,7 @@ public class StatusBarTest extends SysuiTestCase {
|
||||
mNotificationInterruptionStateProvider =
|
||||
new TestableNotificationInterruptionStateProvider(mContext, mPowerManager,
|
||||
mDreamManager, mAmbientDisplayConfiguration, mNotificationFilter,
|
||||
mStatusBarStateController, mBatteryController);
|
||||
mStatusBarStateController);
|
||||
mDependency.injectTestDependency(NotificationInterruptionStateProvider.class,
|
||||
mNotificationInterruptionStateProvider);
|
||||
mDependency.injectMockDependency(NavigationBarController.class);
|
||||
@ -875,10 +873,9 @@ public class StatusBarTest extends SysuiTestCase {
|
||||
IDreamManager dreamManager,
|
||||
AmbientDisplayConfiguration ambientDisplayConfiguration,
|
||||
NotificationFilter filter,
|
||||
StatusBarStateController controller,
|
||||
BatteryController batteryController) {
|
||||
StatusBarStateController controller) {
|
||||
super(context, powerManager, dreamManager, ambientDisplayConfiguration, filter,
|
||||
batteryController, controller);
|
||||
controller);
|
||||
mUseHeadsUp = true;
|
||||
}
|
||||
}
|
||||
|
@ -48,9 +48,4 @@ public class FakeBatteryController extends BaseLeakChecker<BatteryStateChangeCal
|
||||
public boolean isPowerSave() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAodPowerSave() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user