summaryrefslogtreecommitdiffstats
path: root/core/java/android/service/dreams
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2012-08-10 10:24:05 -0400
committerDaniel Sandler <dsandler@android.com>2012-08-11 00:55:14 -0400
commitf7178d3cadfeb0101491eeea7d7f3b0d7c26dbe6 (patch)
tree110219a6f0b8c28d0c0e4e73805c3e1102172c8d /core/java/android/service/dreams
parent75f0fac91bd7fa67fa76cfdd4e163b9f35be0432 (diff)
downloadframeworks_base-f7178d3cadfeb0101491eeea7d7f3b0d7c26dbe6.zip
frameworks_base-f7178d3cadfeb0101491eeea7d7f3b0d7c26dbe6.tar.gz
frameworks_base-f7178d3cadfeb0101491eeea7d7f3b0d7c26dbe6.tar.bz2
Allow the secure keyguard to engage behind Dreams.
TYPE_DREAM windows are now considered for relevant window flags alongside application windows. Bug: 6961616 Change-Id: Idee3303276a8b69c7f07de1d6acdce64c6e1b863
Diffstat (limited to 'core/java/android/service/dreams')
-rw-r--r--core/java/android/service/dreams/Dream.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/service/dreams/Dream.java b/core/java/android/service/dreams/Dream.java
index 5a3fad6..69db97c 100644
--- a/core/java/android/service/dreams/Dream.java
+++ b/core/java/android/service/dreams/Dream.java
@@ -346,6 +346,11 @@ public class Dream extends Service implements Window.Callback {
lp.type = WindowManager.LayoutParams.TYPE_DREAM;
lp.token = windowToken;
lp.windowAnimations = com.android.internal.R.style.Animation_Dream;
+ lp.flags |= ( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
+ );
+ mWindow.setAttributes(lp);
//WindowManagerImpl.getDefault().addView(mWindow.getDecorView(), lp);