diff options
| -rw-r--r-- | core/res/res/values/attrs_manifest.xml | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index 2a2da6a45857..c962256e477c 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -1830,9 +1830,30 @@ <!-- @hide no longer used, kept to preserve padding --> <attr name="allowAutoRevokePermissionsExemption" format="boolean" /> + <!-- Declare the app's tolerance to having its permissions automatically revoked when unused for an extended + period of time --> <attr name="autoRevokePermissions"> + <!-- App supports re-requesting its permissions if revoked. + Revoking app's permissions doesn't cause user experience issues, aside from a repeated permission request. + + Permissions may be automatically revoked from an app if unused. The app must check and possibly request the + necessary permission on each permission-gated call--> <enum name="allowed" value="0" /> + <!-- App may experience degraded functionality when its previously-granted permissions are revoked. + Revoking app's permissions may cause user experience issues, that are not critical to the user. + + Apps with this declaration can choose to request an exemption from auto revoke from user by starting + an activity with {@code Intent.ACTION_AUTO_REVOKE_PERMISSIONS}. --> <enum name="discouraged" value="1" /> + <!-- User may experience severe consequences if this app's permissions are revoked unexpectedly. + + E.g. app may fail to do a user-critical background job that may likely impact user's + safety/security/device accessibility. + + This declaration may cause an additional review when publishing your app. + + Apps with this declaration are exempt from auto revoke by default, though the user has the final say + in both revoking the permissions as well as the app's auto revoke exemption status. --> <enum name="disallowed" value="2" /> </attr> </declare-styleable> |