Merge "Revert "Don't trigger lift-to-wake on wireless charger"" into tm-dev

This commit is contained in:
TreeHugger Robot
2022-05-07 03:17:44 +00:00
committed by Android (Google) Code Review
3 changed files with 5 additions and 48 deletions

View File

@@ -39,7 +39,6 @@ import com.android.systemui.dock.DockManager;
import com.android.systemui.doze.DozeMachine.State; import com.android.systemui.doze.DozeMachine.State;
import com.android.systemui.doze.dagger.DozeScope; import com.android.systemui.doze.dagger.DozeScope;
import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.DevicePostureController; import com.android.systemui.statusbar.policy.DevicePostureController;
import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController;
import com.android.systemui.util.Assert; import com.android.systemui.util.Assert;
@@ -94,7 +93,6 @@ public class DozeTriggers implements DozeMachine.Part {
private final AuthController mAuthController; private final AuthController mAuthController;
private final DelayableExecutor mMainExecutor; private final DelayableExecutor mMainExecutor;
private final KeyguardStateController mKeyguardStateController; private final KeyguardStateController mKeyguardStateController;
private final BatteryController mBatteryController;
private final UiEventLogger mUiEventLogger; private final UiEventLogger mUiEventLogger;
private final DevicePostureController mDevicePostureController; private final DevicePostureController mDevicePostureController;
@@ -186,8 +184,7 @@ public class DozeTriggers implements DozeMachine.Part {
@Main DelayableExecutor mainExecutor, @Main DelayableExecutor mainExecutor,
UiEventLogger uiEventLogger, UiEventLogger uiEventLogger,
KeyguardStateController keyguardStateController, KeyguardStateController keyguardStateController,
DevicePostureController devicePostureController, DevicePostureController devicePostureController) {
BatteryController batteryController) {
mContext = context; mContext = context;
mDozeHost = dozeHost; mDozeHost = dozeHost;
mConfig = config; mConfig = config;
@@ -208,7 +205,6 @@ public class DozeTriggers implements DozeMachine.Part {
mMainExecutor = mainExecutor; mMainExecutor = mainExecutor;
mUiEventLogger = uiEventLogger; mUiEventLogger = uiEventLogger;
mKeyguardStateController = keyguardStateController; mKeyguardStateController = keyguardStateController;
mBatteryController = batteryController;
} }
private final DevicePostureController.Callback mDevicePostureCallback = private final DevicePostureController.Callback mDevicePostureCallback =
posture -> { posture -> {
@@ -320,12 +316,7 @@ public class DozeTriggers implements DozeMachine.Part {
gentleWakeUp(pulseReason); gentleWakeUp(pulseReason);
} else if (isPickup) { } else if (isPickup) {
if (shouldDropPickupEvent()) { if (shouldDropPickupEvent()) {
mDozeLog.traceSensorEventDropped( mDozeLog.traceSensorEventDropped(pulseReason, "keyguard occluded");
pulseReason,
"keyguardOccluded="
+ mKeyguardStateController.isOccluded()
+ " pluggedInWireless="
+ mBatteryController.isPluggedInWireless());
return; return;
} }
gentleWakeUp(pulseReason); gentleWakeUp(pulseReason);
@@ -356,7 +347,7 @@ public class DozeTriggers implements DozeMachine.Part {
} }
private boolean shouldDropPickupEvent() { private boolean shouldDropPickupEvent() {
return mKeyguardStateController.isOccluded() || mBatteryController.isPluggedInWireless(); return mKeyguardStateController.isOccluded();
} }
private void gentleWakeUp(int reason) { private void gentleWakeUp(int reason) {

View File

@@ -45,7 +45,6 @@ import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.dock.DockManager; import com.android.systemui.dock.DockManager;
import com.android.systemui.doze.DozeTriggers.DozingUpdateUiEvent; import com.android.systemui.doze.DozeTriggers.DozingUpdateUiEvent;
import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.statusbar.policy.BatteryController;
import com.android.systemui.statusbar.policy.DevicePostureController; import com.android.systemui.statusbar.policy.DevicePostureController;
import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController;
import com.android.systemui.util.concurrency.FakeExecutor; import com.android.systemui.util.concurrency.FakeExecutor;
@@ -91,8 +90,6 @@ public class DozeTriggersTest extends SysuiTestCase {
private KeyguardStateController mKeyguardStateController; private KeyguardStateController mKeyguardStateController;
@Mock @Mock
private DevicePostureController mDevicePostureController; private DevicePostureController mDevicePostureController;
@Mock
private BatteryController mBatteryController;
private DozeTriggers mTriggers; private DozeTriggers mTriggers;
private FakeSensorManager mSensors; private FakeSensorManager mSensors;
@@ -125,7 +122,7 @@ public class DozeTriggersTest extends SysuiTestCase {
asyncSensorManager, wakeLock, mDockManager, mProximitySensor, asyncSensorManager, wakeLock, mDockManager, mProximitySensor,
mProximityCheck, mock(DozeLog.class), mBroadcastDispatcher, new FakeSettings(), mProximityCheck, mock(DozeLog.class), mBroadcastDispatcher, new FakeSettings(),
mAuthController, mExecutor, mUiEventLogger, mKeyguardStateController, mAuthController, mExecutor, mUiEventLogger, mKeyguardStateController,
mDevicePostureController, mBatteryController); mDevicePostureController);
mTriggers.setDozeMachine(mMachine); mTriggers.setDozeMachine(mMachine);
waitForSensorManager(); waitForSensorManager();
} }
@@ -233,9 +230,7 @@ public class DozeTriggersTest extends SysuiTestCase {
when(mMachine.getState()).thenReturn(DozeMachine.State.DOZE); when(mMachine.getState()).thenReturn(DozeMachine.State.DOZE);
// WHEN the pick up gesture is triggered and keyguard isn't occluded // WHEN the pick up gesture is triggered and keyguard isn't occluded
// and device isn't on a wireless charger
when(mKeyguardStateController.isOccluded()).thenReturn(false); when(mKeyguardStateController.isOccluded()).thenReturn(false);
when(mBatteryController.isPluggedInWireless()).thenReturn(false);
mTriggers.onSensor(DozeLog.REASON_SENSOR_PICKUP, 100, 100, null); mTriggers.onSensor(DozeLog.REASON_SENSOR_PICKUP, 100, 100, null);
// THEN wakeup // THEN wakeup
@@ -249,22 +244,6 @@ public class DozeTriggersTest extends SysuiTestCase {
// WHEN the pick up gesture is triggered and keyguard IS occluded // WHEN the pick up gesture is triggered and keyguard IS occluded
when(mKeyguardStateController.isOccluded()).thenReturn(true); when(mKeyguardStateController.isOccluded()).thenReturn(true);
when(mBatteryController.isPluggedInWireless()).thenReturn(false);
mTriggers.onSensor(DozeLog.REASON_SENSOR_PICKUP, 100, 100, null);
// THEN never wakeup
verify(mMachine, never()).wakeUp();
}
@Test
public void testPickupGestureWirelessCharger() {
// GIVEN device is in doze (screen blank, but running doze sensors)
when(mMachine.getState()).thenReturn(DozeMachine.State.DOZE);
// WHEN the pick up gesture is triggered
// and device IS on a wireless charger
when(mKeyguardStateController.isOccluded()).thenReturn(false);
when(mBatteryController.isPluggedInWireless()).thenReturn(true);
mTriggers.onSensor(DozeLog.REASON_SENSOR_PICKUP, 100, 100, null); mTriggers.onSensor(DozeLog.REASON_SENSOR_PICKUP, 100, 100, null);
// THEN never wakeup // THEN never wakeup

View File

@@ -27,7 +27,6 @@ import static android.content.pm.PackageManager.FEATURE_LEANBACK;
import static android.content.pm.PackageManager.FEATURE_PICTURE_IN_PICTURE; import static android.content.pm.PackageManager.FEATURE_PICTURE_IN_PICTURE;
import static android.content.pm.PackageManager.FEATURE_WATCH; import static android.content.pm.PackageManager.FEATURE_WATCH;
import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static android.os.BatteryManager.BATTERY_PLUGGED_WIRELESS;
import static android.os.Build.VERSION_CODES.M; import static android.os.Build.VERSION_CODES.M;
import static android.os.Build.VERSION_CODES.O; import static android.os.Build.VERSION_CODES.O;
import static android.provider.Settings.Secure.VOLUME_HUSH_OFF; import static android.provider.Settings.Secure.VOLUME_HUSH_OFF;
@@ -130,7 +129,6 @@ import android.media.AudioManagerInternal;
import android.media.AudioSystem; import android.media.AudioSystem;
import android.media.IAudioService; import android.media.IAudioService;
import android.media.session.MediaSessionLegacyHelper; import android.media.session.MediaSessionLegacyHelper;
import android.os.BatteryManagerInternal;
import android.os.Binder; import android.os.Binder;
import android.os.Bundle; import android.os.Bundle;
import android.os.DeviceIdleManager; import android.os.DeviceIdleManager;
@@ -396,7 +394,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
PowerManagerInternal mPowerManagerInternal; PowerManagerInternal mPowerManagerInternal;
IStatusBarService mStatusBarService; IStatusBarService mStatusBarService;
StatusBarManagerInternal mStatusBarManagerInternal; StatusBarManagerInternal mStatusBarManagerInternal;
BatteryManagerInternal mBatteryManagerInternal;
AudioManagerInternal mAudioManagerInternal; AudioManagerInternal mAudioManagerInternal;
DisplayManager mDisplayManager; DisplayManager mDisplayManager;
DisplayManagerInternal mDisplayManagerInternal; DisplayManagerInternal mDisplayManagerInternal;
@@ -791,8 +788,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
@Override @Override
public void onWakeUp() { public void onWakeUp() {
synchronized (mLock) { synchronized (mLock) {
if (shouldEnableWakeGestureLp() if (shouldEnableWakeGestureLp()) {
&& getBatteryManagerInternal().getPlugType() != BATTERY_PLUGGED_WIRELESS) {
performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, false, performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, false,
"Wake Up"); "Wake Up");
wakeUp(SystemClock.uptimeMillis(), mAllowTheaterModeWakeFromWakeGesture, wakeUp(SystemClock.uptimeMillis(), mAllowTheaterModeWakeFromWakeGesture,
@@ -849,15 +845,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
} }
} }
BatteryManagerInternal getBatteryManagerInternal() {
synchronized (mServiceAcquireLock) {
if (mBatteryManagerInternal == null) {
mBatteryManagerInternal =
LocalServices.getService(BatteryManagerInternal.class);
}
return mBatteryManagerInternal;
}
}
// returns true if the key was handled and should not be passed to the user // returns true if the key was handled and should not be passed to the user
private boolean backKeyPress() { private boolean backKeyPress() {