diff options
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java index fc9b33c1..ba2a4cd9 100644 --- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java +++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java @@ -112,16 +112,18 @@ public class GrantPermissionsActivity extends Activity for (AppPermissionGroup group : mAppPermissions.getPermissionGroups()) { // We allow the user to choose only non-fixed permissions. A permission // is fixed either by device policy or the user denying with prejudice. - if (!group.areRuntimePermissionsGranted() && - !(group.isUserFixed() || group.isPolicyFixed())) { - + if (!group.isUserFixed() && !group.isPolicyFixed()) { switch (permissionPolicy) { case DevicePolicyManager.PERMISSION_POLICY_AUTO_GRANT: { - group.grantRuntimePermissions(false); + if (!group.areRuntimePermissionsGranted()) { + group.grantRuntimePermissions(false); + } } break; case DevicePolicyManager.PERMISSION_POLICY_AUTO_DENY: { - group.revokeRuntimePermissions(false); + if (!group.areRuntimePermissionsGranted()) { + group.revokeRuntimePermissions(false); + } } break; default: { @@ -160,8 +162,8 @@ public class GrantPermissionsActivity extends Activity for (int i = 0; i < groupCount; i++) { GroupState groupState = mRequestGrantPermissionGroups.valueAt(i); - if (!groupState.mGroup.areRuntimePermissionsGranted() - && groupState.mState == GroupState.STATE_UNKNOWN) { + if (/*!groupState.mGroup.areRuntimePermissionsGranted() + && */groupState.mState == GroupState.STATE_UNKNOWN) { CharSequence appLabel = mAppPermissions.getAppLabel(); SpannableString message = new SpannableString(getString( R.string.permission_warning_template, appLabel, |