summaryrefslogtreecommitdiff
path: root/core/java/android/os/PowerManagerInternal.java
diff options
context:
space:
mode:
authorNick Armstrong-Crews <strongarm@google.com>2015-09-07 21:46:50 -0700
committerNick Armstrong-Crews <strongarm@google.com>2015-09-07 21:46:50 -0700
commit56ecfcce6c88fc80cf509effcebb124bbe0c79f8 (patch)
tree1bd9da19b554a4aa287707b9917a49076ba66271 /core/java/android/os/PowerManagerInternal.java
parent9b8f82a3a073891965a962251f9e613ba8cc90bb (diff)
Handle KEYCODE_SOFT_SLEEP from Ungaze.
Needed for Ungaze to trigger "soft sleep" (respecting wake locks); operates by sending new KEYCODE_SOFT_SLEEP to PhoneWindowManager, which calls PowerManagerService's new method setUserInactiveOverride (thereby causing immediate sleep, modulo wakelocks, upon next iteration of PowerManagerService's main loop). BUG: b/23589870 Change-Id: Iddafdde923605d119075e890eeda5d3fd3fd2bc7
Diffstat (limited to 'core/java/android/os/PowerManagerInternal.java')
-rw-r--r--core/java/android/os/PowerManagerInternal.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/os/PowerManagerInternal.java b/core/java/android/os/PowerManagerInternal.java
index e742f989c500..70cff00636ac 100644
--- a/core/java/android/os/PowerManagerInternal.java
+++ b/core/java/android/os/PowerManagerInternal.java
@@ -108,6 +108,12 @@ public abstract class PowerManagerInternal {
public abstract void setUserActivityTimeoutOverrideFromWindowManager(long timeoutMillis);
/**
+ * Used by the window manager to tell the power manager that the user is no longer actively
+ * using the device.
+ */
+ public abstract void setUserInactiveOverrideFromWindowManager();
+
+ /**
* Used by device administration to set the maximum screen off timeout.
*
* This method must only be called by the device administration policy manager.