Loading services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +14 −3 Original line number Diff line number Diff line Loading @@ -20215,9 +20215,20 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } private boolean isLockTaskFeatureEnabled(int lockTaskFeature) throws RemoteException { int lockTaskFeatures = 0; if (isPolicyEngineForFinanceFlagEnabled()) { LockTaskPolicy policy = mDevicePolicyEngine.getResolvedPolicy( PolicyDefinition.LOCK_TASK, getCurrentForegroundUserId()); lockTaskFeatures = policy == null // We default on the power button menu, in order to be consistent with pre-P // behaviour. ? DevicePolicyManager.LOCK_TASK_FEATURE_GLOBAL_ACTIONS : policy.getFlags(); } else { //TODO(b/175285301): Explicitly get the user's identity to check. int lockTaskFeatures = lockTaskFeatures = getUserData(getCurrentForegroundUserId()).mLockTaskFeatures; } return (lockTaskFeatures & lockTaskFeature) == lockTaskFeature; } Loading
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +14 −3 Original line number Diff line number Diff line Loading @@ -20215,9 +20215,20 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } private boolean isLockTaskFeatureEnabled(int lockTaskFeature) throws RemoteException { int lockTaskFeatures = 0; if (isPolicyEngineForFinanceFlagEnabled()) { LockTaskPolicy policy = mDevicePolicyEngine.getResolvedPolicy( PolicyDefinition.LOCK_TASK, getCurrentForegroundUserId()); lockTaskFeatures = policy == null // We default on the power button menu, in order to be consistent with pre-P // behaviour. ? DevicePolicyManager.LOCK_TASK_FEATURE_GLOBAL_ACTIONS : policy.getFlags(); } else { //TODO(b/175285301): Explicitly get the user's identity to check. int lockTaskFeatures = lockTaskFeatures = getUserData(getCurrentForegroundUserId()).mLockTaskFeatures; } return (lockTaskFeatures & lockTaskFeature) == lockTaskFeature; }