diff options
| -rw-r--r-- | packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java index 58ca0b086ce8..d37aaaf11215 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java @@ -85,6 +85,7 @@ public class KeyguardViewManager { public void onSetBackground(Bitmap bmp) { mKeyguardHost.setCustomBackground(bmp != null ? new BitmapDrawable(mContext.getResources(), bmp) : null); + updateShowWallpaper(bmp == null); } }; @@ -379,6 +380,16 @@ public class KeyguardViewManager { mViewManager.updateViewLayout(mKeyguardHost, mWindowLayoutParams); } + void updateShowWallpaper(boolean show) { + if (show) { + mWindowLayoutParams.flags |= WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER; + } else { + mWindowLayoutParams.flags &= ~WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER; + } + + mViewManager.updateViewLayout(mKeyguardHost, mWindowLayoutParams); + } + public void setNeedsInput(boolean needsInput) { mNeedsInput = needsInput; if (mWindowLayoutParams != null) { @@ -489,6 +500,7 @@ public class KeyguardViewManager { lastView.cleanUp(); // Let go of any large bitmaps. mKeyguardHost.setCustomBackground(null); + updateShowWallpaper(true); mKeyguardHost.removeView(lastView); } } |