From 6edb6db512198aa0eef66341d163926b3531bca3 Mon Sep 17 00:00:00 2001
From: Craig Mautner
Date: Tue, 20 Nov 2012 18:21:12 -0800
Subject: Ignore invalid combination of PowerManager flags.
ACQUIRE_CAUSES_WAKEUP is supposed to be ignored if combined with
PARTIAL_WAKE_LOCK. Instead it was being carried out for any values
of the WakeLock level.
This change reverts behavior to closely match
previous releases of the framework by only honoring
ACQUIRE_CAUSES_WAKEUP for screen wake lock levels. The only
difference being that in previous releases ACQUIRE_ could have been
combined with PROXIMITY_SCREEN_OFF_WAKE_LOCK (it never was) and
now such a combination will ignore the ACQUIRE_ flag.
Bug 7532258 fixed.
Change-Id: I46e848d8fd1b57e54c63141bf3d4f353986b5bdf
---
core/java/android/os/PowerManager.java | 2 ++
1 file changed, 2 insertions(+)
(limited to 'core/java/android')
diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java
index 4a01113..736762f 100644
--- a/core/java/android/os/PowerManager.java
+++ b/core/java/android/os/PowerManager.java
@@ -182,6 +182,8 @@ public final class PowerManager {
*
* Since not all devices have proximity sensors, use {@link #isWakeLockLevelSupported}
* to determine whether this wake lock level is supported.
+ *
+ * Cannot be used with {@link #ACQUIRE_CAUSES_WAKEUP}.
*
*
* {@hide}
--
cgit v1.1