Merge "Fix bug in policy engine" into udc-dev am: c31805c125 am: 5b94615cd9 am: 547d0ff249
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23470681 Change-Id: I648f8ea1de254aa91361f4d40e38a6c3215d139a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -454,8 +454,8 @@ final class DevicePolicyEngine {
|
||||
onGlobalPolicyChanged(policyDefinition, enforcingAdmin);
|
||||
}
|
||||
|
||||
applyGlobalPolicyOnUsersWithLocalPoliciesLocked(
|
||||
policyDefinition, enforcingAdmin, /* value= */ null, /* enforcePolicy= */ true);
|
||||
applyGlobalPolicyOnUsersWithLocalPoliciesLocked(policyDefinition, enforcingAdmin,
|
||||
/* value= */ null, /* skipEnforcePolicy= */ false);
|
||||
|
||||
sendPolicyResultToAdmin(
|
||||
enforcingAdmin,
|
||||
|
||||
@@ -14912,8 +14912,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
policy = new LockTaskPolicy(currentPolicy);
|
||||
policy.setPackages(Set.of(packages));
|
||||
}
|
||||
if (policy.getPackages().isEmpty()
|
||||
&& policy.getFlags() == DevicePolicyManager.LOCK_TASK_FEATURE_NONE) {
|
||||
if (policy.getPackages().isEmpty()) {
|
||||
mDevicePolicyEngine.removeLocalPolicy(
|
||||
PolicyDefinition.LOCK_TASK,
|
||||
enforcingAdmin,
|
||||
@@ -20695,7 +20694,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
|
||||
private void addUserControlDisabledPackages(CallerIdentity caller,
|
||||
EnforcingAdmin enforcingAdmin, Set<String> packages) {
|
||||
if (isCallerDeviceOwner(caller)) {
|
||||
if (isDeviceOwner(caller)) {
|
||||
mDevicePolicyEngine.setGlobalPolicy(
|
||||
PolicyDefinition.USER_CONTROLLED_DISABLED_PACKAGES,
|
||||
enforcingAdmin,
|
||||
@@ -20711,7 +20710,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
|
||||
private void removeUserControlDisabledPackages(CallerIdentity caller,
|
||||
EnforcingAdmin enforcingAdmin) {
|
||||
if (isCallerDeviceOwner(caller)) {
|
||||
if (isDeviceOwner(caller)) {
|
||||
mDevicePolicyEngine.removeGlobalPolicy(
|
||||
PolicyDefinition.USER_CONTROLLED_DISABLED_PACKAGES,
|
||||
enforcingAdmin);
|
||||
@@ -20723,12 +20722,6 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isCallerDeviceOwner(CallerIdentity caller) {
|
||||
synchronized (getLockObject()) {
|
||||
return getDeviceOwnerUserIdUncheckedLocked() == caller.getUserId();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getUserControlDisabledPackages(ComponentName who,
|
||||
String callerPackageName) {
|
||||
|
||||
@@ -167,7 +167,7 @@ final class PolicyEnforcerCallbacks {
|
||||
packages == null ? null : packages.stream().toList());
|
||||
LocalServices.getService(UsageStatsManagerInternal.class)
|
||||
.setAdminProtectedPackages(
|
||||
packages == null ? null : new ArraySet(packages), userId);
|
||||
packages == null ? null : new ArraySet<>(packages), userId);
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user