diff options
author | Svet Ganov <svetoslavganov@google.com> | 2015-05-12 11:01:24 -0700 |
---|---|---|
committer | Svet Ganov <svetoslavganov@google.com> | 2015-05-12 16:49:19 -0700 |
commit | b3f22b48bbd4e4816212e596e3cb612457d48fe5 (patch) | |
tree | 4ce8c98337371893272b6ce455ff3bb3333aa917 /core/java/android/content | |
parent | 0ca0f5800034f5fbd041d31617efa75f9d727885 (diff) | |
download | frameworks_base-b3f22b48bbd4e4816212e596e3cb612457d48fe5.zip frameworks_base-b3f22b48bbd4e4816212e596e3cb612457d48fe5.tar.gz frameworks_base-b3f22b48bbd4e4816212e596e3cb612457d48fe5.tar.bz2 |
Runtime permissions for system components not revokable - framework
Change-Id: I5b1d7bb1618ffa8d1231618ece47d0905c82f7bf
Diffstat (limited to 'core/java/android/content')
-rw-r--r-- | core/java/android/content/pm/PackageManager.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 6401fe6..f046af0 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1930,6 +1930,14 @@ public abstract class PackageManager { @SystemApi public static final int FLAG_PERMISSION_REVOKE_ON_UPGRADE = 1 << 3; + /** + * Permission flag: The permission is set in its current state + * because the app is a component that is a part of the system. + * + * @hide + */ + @SystemApi + public static final int FLAG_PERMISSION_SYSTEM_FIXED = 1 << 4; /** * Mask for all permission flags. @@ -1937,7 +1945,7 @@ public abstract class PackageManager { * @hide */ @SystemApi - public static final int MASK_PERMISSION_FLAGS = 0xF; + public static final int MASK_PERMISSION_FLAGS = 0xFF; /** * Retrieve overall information about an application package that is @@ -2435,7 +2443,8 @@ public abstract class PackageManager { @IntDef({FLAG_PERMISSION_USER_SET, FLAG_PERMISSION_USER_FIXED, FLAG_PERMISSION_POLICY_FIXED, - FLAG_PERMISSION_REVOKE_ON_UPGRADE}) + FLAG_PERMISSION_REVOKE_ON_UPGRADE, + FLAG_PERMISSION_SYSTEM_FIXED}) @Retention(RetentionPolicy.SOURCE) public @interface PermissionFlags {} |