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:
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user