PackageManager.GetWhitelistedRestrictedPermissions Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the restricted permissions that have been whitelisted and the app is allowed to have them granted in their full form.
[Android.Runtime.Register("getWhitelistedRestrictedPermissions", "(Ljava/lang/String;I)Ljava/util/Set;", "GetGetWhitelistedRestrictedPermissions_Ljava_lang_String_IHandler", ApiSince=29)]
[Android.Runtime.RequiresPermission("android.permission.WHITELIST_RESTRICTED_PERMISSIONS")]
public virtual System.Collections.Generic.ICollection<string> GetWhitelistedRestrictedPermissions (string packageName, Android.Content.PM.FlagPermission whitelistFlag);
[<Android.Runtime.Register("getWhitelistedRestrictedPermissions", "(Ljava/lang/String;I)Ljava/util/Set;", "GetGetWhitelistedRestrictedPermissions_Ljava_lang_String_IHandler", ApiSince=29)>]
[<Android.Runtime.RequiresPermission("android.permission.WHITELIST_RESTRICTED_PERMISSIONS")>]
abstract member GetWhitelistedRestrictedPermissions : string * Android.Content.PM.FlagPermission -> System.Collections.Generic.ICollection<string>
override this.GetWhitelistedRestrictedPermissions : string * Android.Content.PM.FlagPermission -> System.Collections.Generic.ICollection<string>
Parameters
- packageName
- String
The app for which to get whitelisted permissions.
- whitelistFlag
- FlagPermission
The flag to determine which whitelist to query. Only one flag can be passed.s
Returns
The whitelisted permissions that are on any of the whitelists you query for.
- Attributes
Remarks
Gets the restricted permissions that have been whitelisted and the app is allowed to have them granted in their full form.
Permissions can be hard restricted which means that the app cannot hold them or soft restricted where the app can hold the permission but in a weaker form. Whether a permission is PermissionInfo#FLAG_HARD_RESTRICTED hard restricted
or PermissionInfo#FLAG_SOFT_RESTRICTED soft restricted
depends on the permission declaration. Whitelisting a hard restricted permission allows for the to hold that permission and whitelisting a soft restricted permission allows the app to hold the permission in its full, unrestricted form.
<ol>There are four allowlists:
<li>one for cases where the system permission policy whitelists a permission This list corresponds to the#FLAG_PERMISSION_WHITELIST_SYSTEM
flag. Can only be accessed by pre-installed holders of a dedicated permission.
<li>one for cases where the system whitelists the permission when upgrading from an OS version in which the permission was not restricted to an OS version in which the permission is restricted. This list corresponds to the #FLAG_PERMISSION_WHITELIST_UPGRADE
flag. Can be accessed by pre-installed holders of a dedicated permission or the installer on record.
<li>one for cases where the installer of the package whitelists a permission. This list corresponds to the #FLAG_PERMISSION_WHITELIST_INSTALLER
flag. Can be accessed by pre-installed holders of a dedicated permission or the installer on record. </ol>
<strong>Note: </strong>In retrospect it would have been preferred to use more inclusive terminology when naming this API. Similar APIs added will refrain from using the term "whitelist".
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.