summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/model
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2016-03-23 19:14:51 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-03-23 19:14:51 +0000
commitf8be279162b843cb007a4fdd4458da27895a0b77 (patch)
tree48aa488d9087fb9b928aa339b74c625f5a8faa35 /src/com/android/packageinstaller/permission/model
parent5455eace1f2f841f5380533a508c3a1afeba3439 (diff)
parent437a6bfedb33daf66592bbed8595025f3e707850 (diff)
downloadandroid_packages_apps_PackageInstaller-f8be279162b843cb007a4fdd4458da27895a0b77.tar.gz
android_packages_apps_PackageInstaller-f8be279162b843cb007a4fdd4458da27895a0b77.tar.bz2
android_packages_apps_PackageInstaller-f8be279162b843cb007a4fdd4458da27895a0b77.zip
Merge "Respect past user choices in permisson review UI" into nyc-dev
Diffstat (limited to 'src/com/android/packageinstaller/permission/model')
-rw-r--r--src/com/android/packageinstaller/permission/model/AppPermissionGroup.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
index fdb77934..1e8f48c3 100644
--- a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
+++ b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
@@ -325,6 +325,20 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
return false;
}
+ public boolean shouldRevokeOnUpgrade() {
+ if (mAppSupportsRuntimePermissions) {
+ return false;
+ }
+ final int permissionCount = mPermissions.size();
+ for (int i = 0; i < permissionCount; i++) {
+ Permission permission = mPermissions.valueAt(i);
+ if ((permission.getFlags() & PackageManager.FLAG_PERMISSION_REVOKE_ON_UPGRADE) != 0) {
+ return true;
+ }
+ }
+ return false;
+ }
+
public boolean grantRuntimePermissions(boolean fixedByTheUser) {
return grantRuntimePermissions(fixedByTheUser, null);
}