Add additional PowerManager wakeup reasons

Test: manual (builds)
Bug: 263155290
Bug: 242628816
Change-Id: I2b445e545427bd3411ac1f3b33359d51b1bdbad0
This commit is contained in:
Beverly
2022-12-16 18:53:23 +00:00
committed by Beverly Tai
parent 421cb8ef3b
commit 5ba2a9b295

View File

@@ -591,7 +591,10 @@ public final class PowerManager {
WAKE_REASON_DISPLAY_GROUP_TURNED_ON,
WAKE_REASON_UNFOLD_DEVICE,
WAKE_REASON_DREAM_FINISHED,
WAKE_REASON_TILT
WAKE_REASON_TILT,
WAKE_REASON_TAP,
WAKE_REASON_LIFT,
WAKE_REASON_BIOMETRIC,
})
@Retention(RetentionPolicy.SOURCE)
public @interface WakeReason{}
@@ -643,8 +646,9 @@ public final class PowerManager {
public static final int WAKE_REASON_PLUGGED_IN = 3;
/**
* Wake up reason code: Waking up due to a user performed gesture (e.g. double tapping on the
* screen).
* Wake up reason code: Waking up due to a user performed gesture. This includes user
* interactions with UI on the screen such as the notification shade. This does not include
* {@link WAKE_REASON_TAP} or {@link WAKE_REASON_LIFT}.
* @hide
*/
public static final int WAKE_REASON_GESTURE = 4;
@@ -710,6 +714,25 @@ public final class PowerManager {
* @hide
*/
public static final int WAKE_REASON_TILT = 14;
/**
* Wake up reason code: Waking up due to the user single or double tapping on the screen. This
* wake reason is used when the user is not tapping on a specific UI element; rather, the device
* wakes up due to a generic tap on the screen.
* @hide
*/
public static final int WAKE_REASON_TAP = 15;
/**
* Wake up reason code: Waking up due to a user performed lift gesture.
* @hide
*/
public static final int WAKE_REASON_LIFT = 16;
/**
* Wake up reason code: Waking up due to a user interacting with a biometric.
* @hide
*/
public static final int WAKE_REASON_BIOMETRIC = 17;
/**
* Convert the wake reason to a string for debugging purposes.
@@ -732,6 +755,9 @@ public final class PowerManager {
case WAKE_REASON_UNFOLD_DEVICE: return "WAKE_REASON_UNFOLD_DEVICE";
case WAKE_REASON_DREAM_FINISHED: return "WAKE_REASON_DREAM_FINISHED";
case WAKE_REASON_TILT: return "WAKE_REASON_TILT";
case WAKE_REASON_TAP: return "WAKE_REASON_TAP";
case WAKE_REASON_LIFT: return "WAKE_REASON_LIFT";
case WAKE_REASON_BIOMETRIC: return "WAKE_REASON_BIOMETRIC";
default: return Integer.toString(wakeReason);
}
}