Integrated policy-exempt apps into isLockTaskPermitted(). am: 473d4e111c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14116705

Change-Id: I2160f89c8f9750dd8c242b973e00bbb5c60e85a6
This commit is contained in:
Felipe Leme
2021-04-13 16:03:26 +00:00
committed by Automerger Merge Worker

View File

@@ -11698,9 +11698,18 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
@Override
public boolean isLockTaskPermitted(String pkg) {
final int userHandle = mInjector.userHandleGetCallingUserId();
// Check policy-exempt apps first, as it doesn't require the lock
if (listPolicyExemptAppsUnchecked().contains(pkg)) {
if (VERBOSE_LOG) {
Slogf.v(LOG_TAG, "isLockTaskPermitted(%s): returning true for policy-exempt app",
pkg);
}
return true;
}
final int userId = mInjector.userHandleGetCallingUserId();
synchronized (getLockObject()) {
return getUserData(userHandle).mLockTaskPackages.contains(pkg);
return getUserData(userId).mLockTaskPackages.contains(pkg);
}
}