summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2021-11-16 04:09:38 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-11-16 04:09:38 +0000
commitf86b4b49740401c1e9be777df39ef243a3ff08df (patch)
tree6b9ea893e329b00d9fe53b73e985a9cf473a41b7 /core/java
parentfc080b570b41df2cd5df40b3bf63bced7f1b9f48 (diff)
parent4f7ca41f6f2d9b2fc8a306e4a28da25ecfbec8d9 (diff)
Merge "Go to sleep on fold for foldable devices."
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/display/DisplayManagerInternal.java7
-rw-r--r--core/java/android/os/PowerManager.java12
2 files changed, 17 insertions, 2 deletions
diff --git a/core/java/android/hardware/display/DisplayManagerInternal.java b/core/java/android/hardware/display/DisplayManagerInternal.java
index 5bb51c19342d..fd34fa4c9c7f 100644
--- a/core/java/android/hardware/display/DisplayManagerInternal.java
+++ b/core/java/android/hardware/display/DisplayManagerInternal.java
@@ -372,6 +372,13 @@ public abstract class DisplayManagerInternal {
public abstract Point getDisplaySurfaceDefaultSize(int displayId);
/**
+ * Receives early interactivity changes from power manager.
+ *
+ * @param interactive The interactive state that the device is moving into.
+ */
+ public abstract void onEarlyInteractivityChange(boolean interactive);
+
+ /**
* Describes the requested power state of the display.
*
* This object is intended to describe the general characteristics of the
diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java
index 753f3498a209..74fffd0ae10d 100644
--- a/core/java/android/os/PowerManager.java
+++ b/core/java/android/os/PowerManager.java
@@ -440,9 +440,15 @@ public final class PowerManager {
public static final int GO_TO_SLEEP_REASON_DISPLAY_GROUPS_TURNED_OFF = 12;
/**
+ * Go to sleep reason code: A foldable device has been folded.
* @hide
*/
- public static final int GO_TO_SLEEP_REASON_MAX = GO_TO_SLEEP_REASON_DISPLAY_GROUPS_TURNED_OFF;
+ public static final int GO_TO_SLEEP_REASON_DEVICE_FOLD = 13;
+
+ /**
+ * @hide
+ */
+ public static final int GO_TO_SLEEP_REASON_MAX = GO_TO_SLEEP_REASON_DEVICE_FOLD;
/**
* @hide
@@ -461,6 +467,7 @@ public final class PowerManager {
case GO_TO_SLEEP_REASON_INATTENTIVE: return "inattentive";
case GO_TO_SLEEP_REASON_DISPLAY_GROUP_REMOVED: return "display_group_removed";
case GO_TO_SLEEP_REASON_DISPLAY_GROUPS_TURNED_OFF: return "display_groups_turned_off";
+ case GO_TO_SLEEP_REASON_DEVICE_FOLD: return "device_folded";
default: return Integer.toString(sleepReason);
}
}
@@ -568,7 +575,8 @@ public final class PowerManager {
GO_TO_SLEEP_REASON_ACCESSIBILITY,
GO_TO_SLEEP_REASON_FORCE_SUSPEND,
GO_TO_SLEEP_REASON_INATTENTIVE,
- GO_TO_SLEEP_REASON_QUIESCENT
+ GO_TO_SLEEP_REASON_QUIESCENT,
+ GO_TO_SLEEP_REASON_DEVICE_FOLD
})
@Retention(RetentionPolicy.SOURCE)
public @interface GoToSleepReason{}