summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-12-06 00:51:00 -0700
committerLinux Build Service Account <lnxbuild@localhost>2016-12-06 00:51:00 -0700
commit5b2827699c2498c8e5c79b55177a129e8dbfa292 (patch)
treed516e3e68e3fa79650f45cfabf5c8b5deee9d316 /src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
parentfafa0d8c4d775fd83d3d08cfabcb82999eb62014 (diff)
parent7f3bc87a69368ecdc9a27d8c6a21ee4b2d7fd32f (diff)
downloadandroid_packages_apps_PackageInstaller-5b2827699c2498c8e5c79b55177a129e8dbfa292.tar.gz
android_packages_apps_PackageInstaller-5b2827699c2498c8e5c79b55177a129e8dbfa292.tar.bz2
android_packages_apps_PackageInstaller-5b2827699c2498c8e5c79b55177a129e8dbfa292.zip
Merge 7f3bc87a69368ecdc9a27d8c6a21ee4b2d7fd32f on remote branch
Change-Id: I0e861c1400c6a8267ca0e665c94646a719f39aac
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java')
-rw-r--r--src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
index 4a4b7558..fdb16484 100644
--- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -161,12 +161,22 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
break;
default: {
- if (!group.areRuntimePermissionsGranted()) {
- mRequestGrantPermissionGroups.put(group.getName(),
- new GroupState(group));
+ if (AppPermissionGroup.isStrictOpEnable()) {
+ if (!group.checkRuntimePermission(null)) {
+ mRequestGrantPermissionGroups.put(group.getName(),
+ new GroupState(group));
+ } else {
+ group.grantRuntimePermissions(false);
+ updateGrantResults(group);
+ }
} else {
- group.grantRuntimePermissions(false);
- updateGrantResults(group);
+ if (!group.areRuntimePermissionsGranted()) {
+ mRequestGrantPermissionGroups.put(group.getName(),
+ new GroupState(group));
+ } else {
+ group.grantRuntimePermissions(false);
+ updateGrantResults(group);
+ }
}
}
break;
@@ -297,7 +307,9 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
groupState.mGroup.grantRuntimePermissions(doNotAskAgain);
groupState.mState = GroupState.STATE_ALLOWED;
} else {
- groupState.mGroup.revokeRuntimePermissions(doNotAskAgain);
+ if(!AppPermissionGroup.isStrictOpEnable()){
+ groupState.mGroup.revokeRuntimePermissions(doNotAskAgain);
+ }
groupState.mState = GroupState.STATE_DENIED;
}
updateGrantResults(groupState.mGroup);