summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorSvet Ganov <svetoslavganov@google.com>2015-05-12 11:01:24 -0700
committerSvet Ganov <svetoslavganov@google.com>2015-05-12 16:49:19 -0700
commitb3f22b48bbd4e4816212e596e3cb612457d48fe5 (patch)
tree4ce8c98337371893272b6ce455ff3bb3333aa917 /core/java/android/content
parent0ca0f5800034f5fbd041d31617efa75f9d727885 (diff)
downloadframeworks_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.java13
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 {}