summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/system-current.txt1
-rw-r--r--core/java/android/content/pm/PackageManager.java7
-rw-r--r--test-mock/api/system-current.txt1
3 files changed, 7 insertions, 2 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 65e34f7c4ff6..1e1c621a561d 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -1115,6 +1115,7 @@ package android.content.pm {
public abstract class PackageManager {
method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
+ method public abstract boolean arePermissionsIndividuallyControlled();
method public abstract java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
method public android.content.pm.dex.ArtManager getArtManager();
method public abstract java.lang.String getDefaultBrowserPackageNameAsUser(int);
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index 5b0e85632b90..1b4878c5e89f 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -3276,11 +3276,14 @@ public abstract class PackageManager {
@PermissionInfoFlags int flags) throws NameNotFoundException;
/**
- * Returns true if some permissions are individually controlled
+ * Returns true if some permissions are individually controlled.
+ *
+ * <p>The user usually grants and revokes permission-groups. If this option is set some
+ * dangerous system permissions can be revoked/granted by the user separately from their group.
*
* @hide
*/
- @TestApi
+ @TestApi @SystemApi
public abstract boolean arePermissionsIndividuallyControlled();
/**
diff --git a/test-mock/api/system-current.txt b/test-mock/api/system-current.txt
index 20401a50b6a2..3bd3d68ba6cf 100644
--- a/test-mock/api/system-current.txt
+++ b/test-mock/api/system-current.txt
@@ -11,6 +11,7 @@ package android.test.mock {
public deprecated class MockPackageManager extends android.content.pm.PackageManager {
method public void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
+ method public boolean arePermissionsIndividuallyControlled();
method public java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
method public java.lang.String getDefaultBrowserPackageNameAsUser(int);
method public java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);