Merge "Remove phone specific shade controller from KeyguardViewMediator" into rvc-dev am: 14a64250e8

Change-Id: I7e23b87e756eadc85024752b1123f7dbad951830
This commit is contained in:
Heemin Seog
2020-04-13 18:39:52 +00:00
committed by Automerger Merge Worker
6 changed files with 24 additions and 17 deletions

View File

@@ -263,6 +263,11 @@ public class CarKeyguardViewController extends OverlayViewController implements
// no-op // no-op
} }
@Override
public void setKeyguardGoingAwayState(boolean isKeyguardGoingAway) {
// no-op
}
@Override @Override
public void onStartedGoingToSleep() { public void onStartedGoingToSleep() {
// no-op // no-op

View File

@@ -113,6 +113,11 @@ public interface KeyguardViewController {
*/ */
void keyguardGoingAway(); void keyguardGoingAway();
/**
* Sets the system state depending on whether the keyguard is going away or not.
*/
void setKeyguardGoingAwayState(boolean isKeyguardGoingAway);
/** /**
* @return Whether window animation for unlock should be disabled. * @return Whether window animation for unlock should be disabled.
*/ */

View File

@@ -96,7 +96,6 @@ import com.android.systemui.statusbar.phone.BiometricUnlockController;
import com.android.systemui.statusbar.phone.KeyguardBypassController; import com.android.systemui.statusbar.phone.KeyguardBypassController;
import com.android.systemui.statusbar.phone.NavigationModeController; import com.android.systemui.statusbar.phone.NavigationModeController;
import com.android.systemui.statusbar.phone.NotificationPanelViewController; import com.android.systemui.statusbar.phone.NotificationPanelViewController;
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.phone.StatusBar;
import com.android.systemui.util.DeviceConfigProxy; import com.android.systemui.util.DeviceConfigProxy;
import com.android.systemui.util.InjectionInflationController; import com.android.systemui.util.InjectionInflationController;
@@ -216,7 +215,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
private AlarmManager mAlarmManager; private AlarmManager mAlarmManager;
private AudioManager mAudioManager; private AudioManager mAudioManager;
private StatusBarManager mStatusBarManager; private StatusBarManager mStatusBarManager;
private final NotificationShadeWindowController mNotificationShadeWindowController;
private final Executor mUiBgExecutor; private final Executor mUiBgExecutor;
private boolean mSystemReady; private boolean mSystemReady;
@@ -628,7 +626,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
@Override @Override
public void keyguardGone() { public void keyguardGone() {
Trace.beginSection("KeyguardViewMediator.mViewMediatorCallback#keyguardGone"); Trace.beginSection("KeyguardViewMediator.mViewMediatorCallback#keyguardGone");
mNotificationShadeWindowController.setKeyguardGoingAway(false); mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false);
mKeyguardDisplayManager.hide(); mKeyguardDisplayManager.hide();
Trace.endSection(); Trace.endSection();
} }
@@ -717,7 +715,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
FalsingManager falsingManager, FalsingManager falsingManager,
LockPatternUtils lockPatternUtils, LockPatternUtils lockPatternUtils,
BroadcastDispatcher broadcastDispatcher, BroadcastDispatcher broadcastDispatcher,
NotificationShadeWindowController notificationShadeWindowController,
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy, Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
DismissCallbackRegistry dismissCallbackRegistry, DismissCallbackRegistry dismissCallbackRegistry,
KeyguardUpdateMonitor keyguardUpdateMonitor, DumpManager dumpManager, KeyguardUpdateMonitor keyguardUpdateMonitor, DumpManager dumpManager,
@@ -729,7 +726,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
mFalsingManager = falsingManager; mFalsingManager = falsingManager;
mLockPatternUtils = lockPatternUtils; mLockPatternUtils = lockPatternUtils;
mBroadcastDispatcher = broadcastDispatcher; mBroadcastDispatcher = broadcastDispatcher;
mNotificationShadeWindowController = notificationShadeWindowController;
mKeyguardViewControllerLazy = statusBarKeyguardViewManagerLazy; mKeyguardViewControllerLazy = statusBarKeyguardViewManagerLazy;
mDismissCallbackRegistry = dismissCallbackRegistry; mDismissCallbackRegistry = dismissCallbackRegistry;
mUiBgExecutor = uiBgExecutor; mUiBgExecutor = uiBgExecutor;
@@ -877,7 +873,8 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
mGoingToSleep = true; mGoingToSleep = true;
// Reset keyguard going away state so we can start listening for fingerprint. We // Reset keyguard going away state so we can start listening for fingerprint. We
// explicitly DO NOT want to call mStatusBarWindowController.setKeyguardGoingAway(false) // explicitly DO NOT want to call
// mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false)
// here, since that will mess with the device lock state. // here, since that will mess with the device lock state.
mUpdateMonitor.setKeyguardGoingAway(false); mUpdateMonitor.setKeyguardGoingAway(false);
@@ -1861,7 +1858,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
adjustStatusBarLocked(); adjustStatusBarLocked();
userActivity(); userActivity();
mUpdateMonitor.setKeyguardGoingAway(false); mUpdateMonitor.setKeyguardGoingAway(false);
mNotificationShadeWindowController.setKeyguardGoingAway(false); mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false);
mShowKeyguardWakeLock.release(); mShowKeyguardWakeLock.release();
} }
mKeyguardDisplayManager.show(); mKeyguardDisplayManager.show();
@@ -1901,7 +1898,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
} }
mUpdateMonitor.setKeyguardGoingAway(true); mUpdateMonitor.setKeyguardGoingAway(true);
mNotificationShadeWindowController.setKeyguardGoingAway(true); mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(true);
// Don't actually hide the Keyguard at the moment, wait for window // Don't actually hide the Keyguard at the moment, wait for window
// manager until it tells us it's safe to do so with // manager until it tells us it's safe to do so with

View File

@@ -30,7 +30,6 @@ import com.android.systemui.keyguard.DismissCallbackRegistry;
import com.android.systemui.keyguard.KeyguardViewMediator; import com.android.systemui.keyguard.KeyguardViewMediator;
import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.statusbar.phone.NavigationModeController; import com.android.systemui.statusbar.phone.NavigationModeController;
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.phone.StatusBar;
import com.android.systemui.util.DeviceConfigProxy; import com.android.systemui.util.DeviceConfigProxy;
@@ -57,7 +56,6 @@ public class KeyguardModule {
FalsingManager falsingManager, FalsingManager falsingManager,
LockPatternUtils lockPatternUtils, LockPatternUtils lockPatternUtils,
BroadcastDispatcher broadcastDispatcher, BroadcastDispatcher broadcastDispatcher,
NotificationShadeWindowController notificationShadeWindowController,
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy, Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
DismissCallbackRegistry dismissCallbackRegistry, DismissCallbackRegistry dismissCallbackRegistry,
KeyguardUpdateMonitor updateMonitor, KeyguardUpdateMonitor updateMonitor,
@@ -72,7 +70,6 @@ public class KeyguardModule {
falsingManager, falsingManager,
lockPatternUtils, lockPatternUtils,
broadcastDispatcher, broadcastDispatcher,
notificationShadeWindowController,
statusBarKeyguardViewManagerLazy, statusBarKeyguardViewManagerLazy,
dismissCallbackRegistry, dismissCallbackRegistry,
updateMonitor, updateMonitor,

View File

@@ -915,6 +915,11 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
mStatusBar.keyguardGoingAway(); mStatusBar.keyguardGoingAway();
} }
@Override
public void setKeyguardGoingAwayState(boolean isKeyguardGoingAway) {
mNotificationShadeWindowController.setKeyguardGoingAway(isKeyguardGoingAway);
}
@Override @Override
public void onCancelClicked() { public void onCancelClicked() {
// No-op // No-op

View File

@@ -43,7 +43,6 @@ import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.classifier.FalsingManagerFake; import com.android.systemui.classifier.FalsingManagerFake;
import com.android.systemui.dump.DumpManager; import com.android.systemui.dump.DumpManager;
import com.android.systemui.statusbar.phone.NavigationModeController; import com.android.systemui.statusbar.phone.NavigationModeController;
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.util.DeviceConfigProxy; import com.android.systemui.util.DeviceConfigProxy;
import com.android.systemui.util.DeviceConfigProxyFake; import com.android.systemui.util.DeviceConfigProxyFake;
@@ -66,7 +65,6 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
private @Mock LockPatternUtils mLockPatternUtils; private @Mock LockPatternUtils mLockPatternUtils;
private @Mock KeyguardUpdateMonitor mUpdateMonitor; private @Mock KeyguardUpdateMonitor mUpdateMonitor;
private @Mock StatusBarKeyguardViewManager mStatusBarKeyguardViewManager; private @Mock StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
private @Mock NotificationShadeWindowController mNotificationShadeWindowController;
private @Mock BroadcastDispatcher mBroadcastDispatcher; private @Mock BroadcastDispatcher mBroadcastDispatcher;
private @Mock DismissCallbackRegistry mDismissCallbackRegistry; private @Mock DismissCallbackRegistry mDismissCallbackRegistry;
private @Mock DumpManager mDumpManager; private @Mock DumpManager mDumpManager;
@@ -88,7 +86,7 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
mViewMediator = new KeyguardViewMediator( mViewMediator = new KeyguardViewMediator(
mContext, mFalsingManager, mLockPatternUtils, mBroadcastDispatcher, mContext, mFalsingManager, mLockPatternUtils, mBroadcastDispatcher,
mNotificationShadeWindowController, () -> mStatusBarKeyguardViewManager, () -> mStatusBarKeyguardViewManager,
mDismissCallbackRegistry, mUpdateMonitor, mDumpManager, mUiBgExecutor, mDismissCallbackRegistry, mUpdateMonitor, mDumpManager, mUiBgExecutor,
mPowerManager, mTrustManager, mDeviceConfig, mNavigationModeController); mPowerManager, mTrustManager, mDeviceConfig, mNavigationModeController);
mViewMediator.start(); mViewMediator.start();
@@ -98,18 +96,18 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
public void testOnGoingToSleep_UpdatesKeyguardGoingAway() { public void testOnGoingToSleep_UpdatesKeyguardGoingAway() {
mViewMediator.onStartedGoingToSleep(OFF_BECAUSE_OF_USER); mViewMediator.onStartedGoingToSleep(OFF_BECAUSE_OF_USER);
verify(mUpdateMonitor).setKeyguardGoingAway(false); verify(mUpdateMonitor).setKeyguardGoingAway(false);
verify(mNotificationShadeWindowController, never()).setKeyguardGoingAway(anyBoolean()); verify(mStatusBarKeyguardViewManager, never()).setKeyguardGoingAwayState(anyBoolean());
} }
@Test @Test
public void testRegisterDumpable() { public void testRegisterDumpable() {
verify(mDumpManager).registerDumpable(KeyguardViewMediator.class.getName(), mViewMediator); verify(mDumpManager).registerDumpable(KeyguardViewMediator.class.getName(), mViewMediator);
verify(mNotificationShadeWindowController, never()).setKeyguardGoingAway(anyBoolean()); verify(mStatusBarKeyguardViewManager, never()).setKeyguardGoingAwayState(anyBoolean());
} }
@Test @Test
public void testKeyguardGone_notGoingaway() { public void testKeyguardGone_notGoingaway() {
mViewMediator.mViewMediatorCallback.keyguardGone(); mViewMediator.mViewMediatorCallback.keyguardGone();
verify(mNotificationShadeWindowController).setKeyguardGoingAway(eq(false)); verify(mStatusBarKeyguardViewManager).setKeyguardGoingAwayState(eq(false));
} }
} }