Make PackageManager#arePermissionsIndividuallyControlled system-api

The PermissonController is going to become a mainline module, hence it
has to compile against @SystemApi.

PackageManager#arePermissionsIndividuallyControlled controls how certain
permissions are presented in the UI, hence Permission controller needs
to read it. The value of this API comes from a config option.

Bug: 110953302
Test: Built
Change-Id: If78b1bb594af0c85e92abf70ae8315e7ba3f31fa
This commit is contained in:
Philip P. Moltmann
2018-08-31 09:30:18 -07:00
parent dfa94e444c
commit a4b3022c51
3 changed files with 7 additions and 2 deletions

View File

@@ -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);

View File

@@ -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();
/**

View File

@@ -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);