diff options
author | Mao Jinlong <c_jmao@codeaurora.org> | 2015-10-30 15:22:17 +0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-11-30 19:31:23 -0800 |
commit | 5b04546a88e50094793ffa3a059840249d07ea7e (patch) | |
tree | 4b38d49bb72fb94afecccaeed9ab5cf49cae962a /services/core/java/com/android/server/policy/PhoneWindowManager.java | |
parent | 54face314b90390826abbb75e1a0c55c30239a4c (diff) | |
download | frameworks_base-5b04546a88e50094793ffa3a059840249d07ea7e.zip frameworks_base-5b04546a88e50094793ffa3a059840249d07ea7e.tar.gz frameworks_base-5b04546a88e50094793ffa3a059840249d07ea7e.tar.bz2 |
Alarm: add support for power off alarm
When phone is in Power-Off Alarm boot mode:
1. At the correct booting place to trigger the Power-Off Alarm UI
2. At the Power-Off Alarm alert UI, don't dispatch related physical
key, such as home, search, etc
Change-Id: I60ede3bde21d26eafb0610946f6d8bf884c85ddb
Diffstat (limited to 'services/core/java/com/android/server/policy/PhoneWindowManager.java')
-rw-r--r-- | services/core/java/com/android/server/policy/PhoneWindowManager.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 1cb337b..e86b5a5 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -3137,6 +3137,19 @@ public class PhoneWindowManager implements WindowManagerPolicy { + " canceled=" + canceled); } + // If the boot mode is power off alarm, we should not dispatch the several physical keys + // in power off alarm UI to avoid pausing power off alarm UI. + int isPowerOffAlarmMode = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.POWER_OFF_ALARM_MODE, 0); + if (DEBUG_INPUT) { Log.d(TAG, "intercept Dispatching isPowerOffAlarmMode = " + + isPowerOffAlarmMode); } + + if (isPowerOffAlarmMode == 1 && (keyCode == KeyEvent.KEYCODE_HOME + || keyCode == KeyEvent.KEYCODE_SEARCH + || keyCode == KeyEvent.KEYCODE_MENU)) { + return -1; // ignore the physical key here + } + // If we think we might have a volume down & power key chord on the way // but we're not sure, then tell the dispatcher to wait a little while and // try again later before dispatching. |