summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2014-12-02 21:20:17 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-02 21:20:17 +0000
commite4e7d2cdf40407240d63ef4f0a3249e726a1d632 (patch)
tree14370d7a9e2b31cda3bce61377b888a11eb8980e
parent15b2d9ab44690156e067020e12b329997ef5bba6 (diff)
parent41ec0400056daa97d40bd4a8225b7d4f0d665598 (diff)
downloadframeworks_base-e4e7d2cdf40407240d63ef4f0a3249e726a1d632.zip
frameworks_base-e4e7d2cdf40407240d63ef4f0a3249e726a1d632.tar.gz
frameworks_base-e4e7d2cdf40407240d63ef4f0a3249e726a1d632.tar.bz2
am 41ec0400: Merge "Dismiss insecure keyguards if FLAG_SHOW_WHEN_LOCKED" into lmp-mr1-dev
* commit '41ec0400056daa97d40bd4a8225b7d4f0d665598': Dismiss insecure keyguards if FLAG_SHOW_WHEN_LOCKED
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindowManager.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index 4884f1a..11c6edd 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -4048,10 +4048,14 @@ public class PhoneWindowManager implements WindowManagerPolicy {
// Remove any previous windows with the same appToken.
mAppsToBeHidden.remove(appToken);
mAppsThatDismissKeyguard.remove(appToken);
- if (mAppsToBeHidden.isEmpty() && mKeyguardSecureIncludingHidden) {
- mWinShowWhenLocked = win;
- mHideLockScreen = true;
- mForceStatusBarFromKeyguard = false;
+ if (mAppsToBeHidden.isEmpty()) {
+ if (mKeyguardSecureIncludingHidden) {
+ mWinShowWhenLocked = win;
+ mHideLockScreen = true;
+ mForceStatusBarFromKeyguard = false;
+ } else if (dismissKeyguard && !mKeyguardSecure) {
+ mAppsThatDismissKeyguard.add(appToken);
+ }
}
} else if (dismissKeyguard) {
if (mKeyguardSecure) {