diff options
author | Christopher R. Palmer <crpalmer@gmail.com> | 2016-02-19 11:53:15 -0500 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2016-02-20 10:10:37 -0800 |
commit | 6929ea6c4fdbd80ec50bc21a6bc41155bbcc3626 (patch) | |
tree | df00518e11b3b412dc672c4b274ae88a7ea0b7ce | |
parent | fe5e72dec65df2c3c9b3414f03fde6f21ef0d59f (diff) | |
download | frameworks_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.java | 13 |
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; } |