Don't set mLockscreenWallpaper when wallpaper is not supported.

Bug: 138939803
Bug: 144862300

Test: a CtsAppTestCases:android.app.cts.WallpaperManagerTest

Merged-In: Ibb5dd6097939a5b50244ee3cec5ee09a1f5417cb
Change-Id: Ibb5dd6097939a5b50244ee3cec5ee09a1f5417cb
(cherry picked from commit e8d7b883b4e30572cd1d6d9655394ef05be93621)
This commit is contained in:
Felipe Leme
2019-12-05 13:25:46 -08:00
parent 297a84231f
commit 5f94c857be

View File

@@ -344,6 +344,7 @@ public class StatusBar extends SystemUI implements DemoMode,
private boolean mBrightnessMirrorVisible;
protected BiometricUnlockController mBiometricUnlockController;
protected LightBarController mLightBarController;
@Nullable
protected LockscreenWallpaper mLockscreenWallpaper;
@VisibleForTesting
protected AutoHideController mAutoHideController;
@@ -891,7 +892,7 @@ public class StatusBar extends SystemUI implements DemoMode,
createNavigationBar(result);
if (ENABLE_LOCKSCREEN_WALLPAPER) {
if (ENABLE_LOCKSCREEN_WALLPAPER && mWallpaperSupported) {
mLockscreenWallpaper = new LockscreenWallpaper(mContext, this, mHandler);
}
@@ -2748,7 +2749,9 @@ public class StatusBar extends SystemUI implements DemoMode,
@Override
public void setLockscreenUser(int newUserId) {
mLockscreenWallpaper.setCurrentUser(newUserId);
if (mLockscreenWallpaper != null) {
mLockscreenWallpaper.setCurrentUser(newUserId);
}
mScrimController.setCurrentUser(newUserId);
if (mWallpaperSupported) {
mWallpaperChangedReceiver.onReceive(mContext, null);