summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java
index 79685088fed7..eb8db93474bc 100644
--- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java
+++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java
@@ -333,6 +333,7 @@ public class KeyguardService extends Service {
};
private final KeyguardServiceShowLockscreenInteractor mKeyguardServiceShowLockscreenInteractor;
private final KeyguardUpdateMonitor mKeyguardUpdateMonitor;
+ private final ActivityManager mActivityManager;
@Inject
public KeyguardService(
@@ -359,7 +360,8 @@ public class KeyguardService extends Service {
Lazy<DeviceEntryInteractor> deviceEntryInteractorLazy,
KeyguardStateCallbackInteractor keyguardStateCallbackInteractor,
KeyguardServiceShowLockscreenInteractor keyguardServiceShowLockscreenInteractor,
- KeyguardUpdateMonitor keyguardUpdateMonitor) {
+ KeyguardUpdateMonitor keyguardUpdateMonitor,
+ ActivityManager activityManager) {
super();
mKeyguardViewMediator = keyguardViewMediator;
mKeyguardLifecyclesDispatcher = keyguardLifecyclesDispatcher;
@@ -393,6 +395,7 @@ public class KeyguardService extends Service {
mKeyguardDismissInteractor = keyguardDismissInteractor;
mKeyguardServiceShowLockscreenInteractor = keyguardServiceShowLockscreenInteractor;
mKeyguardUpdateMonitor = keyguardUpdateMonitor;
+ mActivityManager = activityManager;
}
@Override
@@ -684,6 +687,11 @@ public class KeyguardService extends Service {
public void showDismissibleKeyguard() {
trace("showDismissibleKeyguard");
checkPermission();
+
+ if (mActivityManager.getLockTaskModeState() != ActivityManager.LOCK_TASK_MODE_NONE) {
+ return;
+ }
+
if (mFoldGracePeriodProvider.get().isEnabled()) {
mKeyguardInteractor.showDismissibleKeyguard();
}