Merge "Revert "Don't trigger lift-to-wake on wireless charger"" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0fd363dfad
@@ -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) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user