Merge "AOD: Wake up on double tap instead of requesting pulse"
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
index 2096956..a721bf8 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
@@ -99,9 +99,20 @@
}
private void onSensor(int pulseReason, boolean sensorPerformedProxCheck) {
- requestPulse(pulseReason, sensorPerformedProxCheck);
+ boolean isDoubleTap = pulseReason == DozeLog.PULSE_REASON_SENSOR_DOUBLE_TAP;
+ boolean isPickup = pulseReason == DozeLog.PULSE_REASON_SENSOR_PICKUP;
- if (pulseReason == DozeLog.PULSE_REASON_SENSOR_PICKUP) {
+ if (mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT)) {
+ if (isDoubleTap) {
+ mMachine.wakeUp();
+ } else {
+ mDozeHost.extendPulse();
+ }
+ } else {
+ requestPulse(pulseReason, sensorPerformedProxCheck);
+ }
+
+ if (isPickup) {
final long timeSinceNotification =
SystemClock.elapsedRealtime() - mNotificationPulseTime;
final boolean withinVibrationThreshold =