From 06952d9299c23ee15df0825e75934971cfecf2ba Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Thu, 13 Aug 2009 16:05:38 -0400 Subject: [PATCH] DO NOT MERGE - cherry-picked from master: PowerManager: Fix problem waking screen from negative proximity sensor events. Fixes bug b/2048591 Signed-off-by: Mike Lockwood --- .../java/com/android/server/PowerManagerService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java index 447e9faea7a89..1249289ca27df 100644 --- a/services/java/com/android/server/PowerManagerService.java +++ b/services/java/com/android/server/PowerManagerService.java @@ -2054,7 +2054,15 @@ class PowerManagerService extends IPowerManager.Stub if (event.values[0] == 0.0) { goToSleep(milliseconds); } else { - userActivity(milliseconds, false); + // proximity sensor negative events user activity. + // temporarily set mUserActivityAllowed to true so this will work + // even when the keyguard is on. + synchronized (mLocks) { + boolean savedActivityAllowed = mUserActivityAllowed; + mUserActivityAllowed = true; + userActivity(milliseconds, false); + mUserActivityAllowed = savedActivityAllowed; + } } }