diff options
author | Svet Ganov <svetoslavganov@google.com> | 2015-07-02 17:34:41 -0700 |
---|---|---|
committer | Svet Ganov <svetoslavganov@google.com> | 2015-07-03 12:25:01 -0700 |
commit | 724784b6b90f3d844e807dea1a95c687d592ea27 (patch) | |
tree | 022aae069df6b388995d7d1ec9a5f592a2f76afd /src/com/android/packageinstaller/permission/model | |
parent | 30366743234bbdcbd2f6f638e3d6c364207a9400 (diff) | |
download | android_packages_apps_PackageInstaller-724784b6b90f3d844e807dea1a95c687d592ea27.tar.gz android_packages_apps_PackageInstaller-724784b6b90f3d844e807dea1a95c687d592ea27.tar.bz2 android_packages_apps_PackageInstaller-724784b6b90f3d844e807dea1a95c687d592ea27.zip |
Show basic feature warning for default granted permissions
bug:22174223
Change-Id: Ic5c9a0ed9c17353145fff6e45483e92181fd9b86
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 6bd15aff..e9d7eaf2 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(); } |