summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher R. Palmer <crpalmer@gmail.com>2016-02-19 11:53:15 -0500
committerSteve Kondik <shade@chemlab.org>2016-02-20 10:10:37 -0800
commit6929ea6c4fdbd80ec50bc21a6bc41155bbcc3626 (patch)
treedf00518e11b3b412dc672c4b274ae88a7ea0b7ce
parentfe5e72dec65df2c3c9b3414f03fde6f21ef0d59f (diff)
downloadframeworks_base-6929ea6c4fdbd80ec50bc21a6bc41155bbcc3626.zip
frameworks_base-6929ea6c4fdbd80ec50bc21a6bc41155bbcc3626.tar.gz
frameworks_base-6929ea6c4fdbd80ec50bc21a6bc41155bbcc3626.tar.bz2
base: Fix proximity check on power key
To test, enable "Settings >> Display >> Prevent accidental wakeup", hold your hand over the proximity sensor and turn your phone on. Prior to this change, it will wake up the phone and after the change it will not. Change-Id: Ied300108cebb31dedf228e85510abebb3e8a4152
-rw-r--r--services/core/java/com/android/server/policy/PhoneWindowManager.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 58f26fa..74d10db 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -6439,10 +6439,15 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
private void wakeUpFromPowerKey(long eventTime) {
- wakeUp(eventTime, mAllowTheaterModeWakeFromPowerKey, "android.policy:POWER");
+ wakeUp(eventTime, mAllowTheaterModeWakeFromPowerKey, "android.policy:POWER", true);
}
private boolean wakeUp(long wakeTime, boolean wakeInTheaterMode, String reason) {
+ return wakeUp(wakeTime, wakeInTheaterMode, reason, false);
+ }
+
+ private boolean wakeUp(long wakeTime, boolean wakeInTheaterMode, String reason,
+ boolean withProximityCheck) {
final boolean theaterModeEnabled = isTheaterModeEnabled();
if (!wakeInTheaterMode && theaterModeEnabled) {
return false;
@@ -6453,7 +6458,11 @@ public class PhoneWindowManager implements WindowManagerPolicy {
Settings.Global.THEATER_MODE_ON, 0);
}
- mPowerManager.wakeUp(wakeTime, reason);
+ if (withProximityCheck) {
+ mPowerManager.wakeUpWithProximityCheck(wakeTime, reason);
+ } else {
+ mPowerManager.wakeUp(wakeTime, reason);
+ }
return true;
}