From 3ea66c319cbb82a13645a09a9afa03b9f997c192 Mon Sep 17 00:00:00 2001 From: Svet Ganov Date: Thu, 7 Jun 2018 20:20:34 -0700 Subject: [PATCH] Don't access keyguard from instant apps. Test: cts-instant-tradefed run cts-instant -m CtsViewTestCases bug:109652548 Change-Id: I6f8bb714bd98fd53068b2662633a9155d64b274c --- core/java/com/android/internal/policy/PhoneWindow.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java index 3fe8f85aeaa9f..daea9a8eff413 100644 --- a/core/java/com/android/internal/policy/PhoneWindow.java +++ b/core/java/com/android/internal/policy/PhoneWindow.java @@ -2032,7 +2032,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { * Do this in onKeyUp since the Search key is also used for * chording quick launch shortcuts. */ - if (getKeyguardManager().inKeyguardRestrictedInputMode()) { + if (isNotInstantAppAndKeyguardRestricted()) { break; } if ((getContext().getResources().getConfiguration().uiMode @@ -2056,6 +2056,11 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { return false; } + private boolean isNotInstantAppAndKeyguardRestricted() { + return !getContext().getPackageManager().isInstantApp() + && getKeyguardManager().inKeyguardRestrictedInputMode(); + } + @Override protected void onActive() { }