summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/policy/PhoneWindowManager.java
diff options
context:
space:
mode:
authorMao Jinlong <c_jmao@codeaurora.org>2015-10-30 15:22:17 +0800
committerSteve Kondik <steve@cyngn.com>2015-11-30 19:31:23 -0800
commit5b04546a88e50094793ffa3a059840249d07ea7e (patch)
tree4b38d49bb72fb94afecccaeed9ab5cf49cae962a /services/core/java/com/android/server/policy/PhoneWindowManager.java
parent54face314b90390826abbb75e1a0c55c30239a4c (diff)
downloadframeworks_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.java13
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.