Revert "Hide keyguard earlier when exiting lockscreen"
This reverts commit 9df43f863e.
Reason for revert: b/285395021
Change-Id: I16b98a8a961608f300960d67388c82c20416293b
This commit is contained in:
committed by
Android (Google) Code Review
parent
9df43f863e
commit
aa75cf24ca
@@ -159,8 +159,7 @@ public class KeyguardService extends Service {
|
||||
|
||||
// Wrap Keyguard going away animation.
|
||||
// Note: Also used for wrapping occlude by Dream animation. It works (with some redundancy).
|
||||
public static IRemoteTransition wrap(IRemoteAnimationRunner runner,
|
||||
boolean lockscreenLiveWallpaperEnabled) {
|
||||
public static IRemoteTransition wrap(IRemoteAnimationRunner runner) {
|
||||
return new IRemoteTransition.Stub() {
|
||||
|
||||
private final ArrayMap<SurfaceControl, SurfaceControl> mLeashMap = new ArrayMap<>();
|
||||
@@ -189,9 +188,7 @@ public class KeyguardService extends Service {
|
||||
}
|
||||
}
|
||||
initAlphaForAnimationTargets(t, apps);
|
||||
if (lockscreenLiveWallpaperEnabled) {
|
||||
initAlphaForAnimationTargets(t, wallpapers);
|
||||
}
|
||||
initAlphaForAnimationTargets(t, wallpapers);
|
||||
t.apply();
|
||||
mFinishCallback = finishCallback;
|
||||
runner.onAnimationStart(
|
||||
|
||||
@@ -19,7 +19,6 @@ package com.android.systemui.keyguard
|
||||
import android.animation.Animator
|
||||
import android.animation.AnimatorListenerAdapter
|
||||
import android.animation.ValueAnimator
|
||||
import android.app.WallpaperManager
|
||||
import android.content.Context
|
||||
import android.graphics.Matrix
|
||||
import android.graphics.Rect
|
||||
@@ -149,8 +148,7 @@ class KeyguardUnlockAnimationController @Inject constructor(
|
||||
private val biometricUnlockControllerLazy: Lazy<BiometricUnlockController>,
|
||||
private val statusBarStateController: SysuiStatusBarStateController,
|
||||
private val notificationShadeWindowController: NotificationShadeWindowController,
|
||||
private val powerManager: PowerManager,
|
||||
private val wallpaperManager: WallpaperManager
|
||||
private val powerManager: PowerManager
|
||||
) : KeyguardStateController.Callback, ISysuiUnlockAnimationController.Stub() {
|
||||
|
||||
interface KeyguardUnlockAnimationListener {
|
||||
@@ -681,10 +679,8 @@ class KeyguardUnlockAnimationController @Inject constructor(
|
||||
return@postDelayed
|
||||
}
|
||||
|
||||
if ((wallpaperTargets?.isNotEmpty() == true) &&
|
||||
wallpaperManager.isLockscreenLiveWallpaperEnabled()) {
|
||||
fadeInWallpaper()
|
||||
hideKeyguardViewAfterRemoteAnimation()
|
||||
if (wallpaperTargets != null) {
|
||||
fadeInWallpaper()
|
||||
} else {
|
||||
keyguardViewMediator.get().exitKeyguardAndFinishSurfaceBehindRemoteAnimation(
|
||||
false /* cancelled */)
|
||||
@@ -958,7 +954,7 @@ class KeyguardUnlockAnimationController @Inject constructor(
|
||||
0 /* fadeOutDuration */
|
||||
)
|
||||
} else {
|
||||
Log.i(TAG, "#hideKeyguardViewAfterRemoteAnimation called when keyguard view is not " +
|
||||
Log.e(TAG, "#hideKeyguardViewAfterRemoteAnimation called when keyguard view is not " +
|
||||
"showing. Ignoring...")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,7 +45,6 @@ import android.app.AlarmManager;
|
||||
import android.app.BroadcastOptions;
|
||||
import android.app.PendingIntent;
|
||||
import android.app.StatusBarManager;
|
||||
import android.app.WallpaperManager;
|
||||
import android.app.WindowConfiguration;
|
||||
import android.app.trust.TrustManager;
|
||||
import android.content.BroadcastReceiver;
|
||||
@@ -281,7 +280,6 @@ public class KeyguardViewMediator implements CoreStartable, Dumpable,
|
||||
private AlarmManager mAlarmManager;
|
||||
private AudioManager mAudioManager;
|
||||
private StatusBarManager mStatusBarManager;
|
||||
private WallpaperManager mWallpaperManager;
|
||||
private final IStatusBarService mStatusBarService;
|
||||
private final IBinder mStatusBarDisableToken = new Binder();
|
||||
private final UserTracker mUserTracker;
|
||||
@@ -1352,12 +1350,11 @@ public class KeyguardViewMediator implements CoreStartable, Dumpable,
|
||||
setShowingLocked(false /* showing */, true /* forceCallbacks */);
|
||||
}
|
||||
|
||||
boolean isLockscreenLwpEnabled = getWallpaperManager().isLockscreenLiveWallpaperEnabled();
|
||||
mKeyguardTransitions.register(
|
||||
KeyguardService.wrap(getExitAnimationRunner(), isLockscreenLwpEnabled),
|
||||
KeyguardService.wrap(getOccludeAnimationRunner(), isLockscreenLwpEnabled),
|
||||
KeyguardService.wrap(getOccludeByDreamAnimationRunner(), isLockscreenLwpEnabled),
|
||||
KeyguardService.wrap(getUnoccludeAnimationRunner(), isLockscreenLwpEnabled));
|
||||
KeyguardService.wrap(getExitAnimationRunner()),
|
||||
KeyguardService.wrap(getOccludeAnimationRunner()),
|
||||
KeyguardService.wrap(getOccludeByDreamAnimationRunner()),
|
||||
KeyguardService.wrap(getUnoccludeAnimationRunner()));
|
||||
|
||||
final ContentResolver cr = mContext.getContentResolver();
|
||||
|
||||
@@ -1403,14 +1400,6 @@ public class KeyguardViewMediator implements CoreStartable, Dumpable,
|
||||
mWorkLockController = new WorkLockActivityController(mContext, mUserTracker);
|
||||
}
|
||||
|
||||
// TODO(b/273443374) remove, temporary util to get a feature flag
|
||||
private WallpaperManager getWallpaperManager() {
|
||||
if (mWallpaperManager == null) {
|
||||
mWallpaperManager = mContext.getSystemService(WallpaperManager.class);
|
||||
}
|
||||
return mWallpaperManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void start() {
|
||||
synchronized (this) {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.android.systemui.keyguard
|
||||
|
||||
import android.app.ActivityManager
|
||||
import android.app.WallpaperManager
|
||||
import android.app.WindowConfiguration
|
||||
import android.graphics.Point
|
||||
import android.graphics.Rect
|
||||
@@ -65,8 +64,6 @@ class KeyguardUnlockAnimationControllerTest : SysuiTestCase() {
|
||||
private lateinit var notificationShadeWindowController: NotificationShadeWindowController
|
||||
@Mock
|
||||
private lateinit var powerManager: PowerManager
|
||||
@Mock
|
||||
private lateinit var wallpaperManager: WallpaperManager
|
||||
|
||||
@Mock
|
||||
private lateinit var launcherUnlockAnimationController: ILauncherUnlockAnimationController.Stub
|
||||
@@ -97,14 +94,13 @@ class KeyguardUnlockAnimationControllerTest : SysuiTestCase() {
|
||||
keyguardUnlockAnimationController = KeyguardUnlockAnimationController(
|
||||
context, keyguardStateController, { keyguardViewMediator }, keyguardViewController,
|
||||
featureFlags, { biometricUnlockController }, statusBarStateController,
|
||||
notificationShadeWindowController, powerManager, wallpaperManager
|
||||
notificationShadeWindowController, powerManager
|
||||
)
|
||||
keyguardUnlockAnimationController.setLauncherUnlockController(
|
||||
launcherUnlockAnimationController)
|
||||
|
||||
whenever(keyguardViewController.viewRootImpl).thenReturn(mock(ViewRootImpl::class.java))
|
||||
whenever(powerManager.isInteractive).thenReturn(true)
|
||||
whenever(wallpaperManager.isLockscreenLiveWallpaperEnabled).thenReturn(false)
|
||||
|
||||
// All of these fields are final, so we can't mock them, but are needed so that the surface
|
||||
// appear amount setter doesn't short circuit.
|
||||
|
||||
Reference in New Issue
Block a user