diff options
author | Svet Ganov <svetoslavganov@google.com> | 2015-07-06 15:53:21 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-07-06 15:53:22 +0000 |
commit | 85c09f356c52c710c47ba69608757964fc7db46d (patch) | |
tree | ff4288bb2c869cf4f59a683849c1670814f9002b /src/com/android/packageinstaller/permission/model | |
parent | 8b22848e736ed37f7359f9296d6968be057669ed (diff) | |
parent | 724784b6b90f3d844e807dea1a95c687d592ea27 (diff) | |
download | android_packages_apps_PackageInstaller-85c09f356c52c710c47ba69608757964fc7db46d.tar.gz android_packages_apps_PackageInstaller-85c09f356c52c710c47ba69608757964fc7db46d.tar.bz2 android_packages_apps_PackageInstaller-85c09f356c52c710c47ba69608757964fc7db46d.zip |
Merge "Show basic feature warning for default granted permissions" into mnc-dev
Diffstat (limited to 'src/com/android/packageinstaller/permission/model')
3 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java index 59130c44..8e86678d 100644 --- a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +++ b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java @@ -207,6 +207,18 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> return mAppSupportsRuntimePermissions; } + + public boolean hasGrantedByDefaultPermission() { + final int permissionCount = mPermissions.size(); + for (int i = 0; i < permissionCount; i++) { + Permission permission = mPermissions.valueAt(i); + if (permission.isGrantedByDefault()) { + return true; + } + } + return false; + } + public boolean hasAppOpPermission() { final int permissionCount = mPermissions.size(); for (int i = 0; i < permissionCount; i++) { diff --git a/src/com/android/packageinstaller/permission/model/Permission.java b/src/com/android/packageinstaller/permission/model/Permission.java index da234bdb..1be4e75b 100644 --- a/src/com/android/packageinstaller/permission/model/Permission.java +++ b/src/com/android/packageinstaller/permission/model/Permission.java @@ -88,6 +88,10 @@ public final class Permission { return (mFlags & PackageManager.FLAG_PERMISSION_USER_SET) != 0; } + public boolean isGrantedByDefault() { + return (mFlags & PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT) != 0; + } + public void setUserSet(boolean userSet) { if (userSet) { mFlags |= PackageManager.FLAG_PERMISSION_USER_SET; diff --git a/src/com/android/packageinstaller/permission/model/PermissionApps.java b/src/com/android/packageinstaller/permission/model/PermissionApps.java index b8ba650d..9c76f211 100644 --- a/src/com/android/packageinstaller/permission/model/PermissionApps.java +++ b/src/com/android/packageinstaller/permission/model/PermissionApps.java @@ -319,6 +319,10 @@ public class PermissionApps { return mAppPermissionGroup.isSystemFixed(); } + public boolean hasGrantedByDefaultPermissions() { + return mAppPermissionGroup.hasGrantedByDefaultPermission(); + } + public boolean hasRuntimePermissions() { return mAppPermissionGroup.hasRuntimePermission(); } |