diff --git a/services/core/java/com/android/server/policy/PermissionPolicyService.java b/services/core/java/com/android/server/policy/PermissionPolicyService.java index 5e2c4eb45086f..3ee5f5097d593 100644 --- a/services/core/java/com/android/server/policy/PermissionPolicyService.java +++ b/services/core/java/com/android/server/policy/PermissionPolicyService.java @@ -208,6 +208,11 @@ public final class PermissionPolicyService extends SystemService { case android.Manifest.permission.ACCESS_NOTIFICATIONS: case android.Manifest.permission.MANAGE_IPSEC_TUNNELS: continue; + case android.Manifest.permission.REQUEST_INSTALL_PACKAGES: + // Settings allows the user to control the app op if it's not in the default + // mode, regardless of whether the app has requested the permission, so we + // should not reset it. + continue; default: final int appOpCode = AppOpsManager.permissionToOpCode( appOpPermissionInfo.name);