summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Philip P. Moltmann <moltmann@google.com> 2018-09-11 19:27:33 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-09-11 19:27:33 +0000
commitd3132319b3403959ad35d2a05a502461a1eb51fb (patch)
tree18a716a7ad0cc6ce8a1f26e75aa5b547e7e0c3ad
parentfe17dcd71685508eb9409423f168849afd9b24c1 (diff)
parenta4b3022c51dd25bc169dcedeaa9e562cea740bf8 (diff)
Merge "Make PackageManager#arePermissionsIndividuallyControlled system-api"
-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);