diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-03-21 18:09:39 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-04-15 12:34:40 -0700 |
commit | 328ebf222167ee1d25a54fd34c8293e183303752 (patch) | |
tree | 6e00783e36b0553657c662d43ddac0cdf0243539 /core/java/android/content/Context.java | |
parent | 60113556355f25d02d9d0e0556a02483cad8ff48 (diff) | |
download | frameworks_base-328ebf222167ee1d25a54fd34c8293e183303752.zip frameworks_base-328ebf222167ee1d25a54fd34c8293e183303752.tar.gz frameworks_base-328ebf222167ee1d25a54fd34c8293e183303752.tar.bz2 |
Support persistable Uri permission grants.
When granting a Uri permission with new PERSIST_GRANT_URI_PERMISSION
flag, persist that grant across device reboots until explicitly
revoked. Adds new persistedModeFlags dimension to UriPermission,
and moves all flag mutation into UriPermission for clarity. Adds
flag documentation. Only inflate HashSet as needed.
Write persisted grants into XML file, saving based on source and
target package name and user handle. Sanity check grants when
parsing.
Wipe all grants from/to a package when uninstalled, and wipe any
transient grants when a package or user is force stopped.
Persistable grants are always considered "needed."
Change-Id: I3f001571b498fd607456a1257a6383f904d19497
Diffstat (limited to 'core/java/android/content/Context.java')
-rw-r--r-- | core/java/android/content/Context.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index 03e241a..cb5c315 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -2443,7 +2443,7 @@ public abstract class Context { * Remove all permissions to access a particular content provider Uri * that were previously added with {@link #grantUriPermission}. The given * Uri will match all previously granted Uris that are the same or a - * sub-path of the given Uri. That is, revoking "content://foo/one" will + * sub-path of the given Uri. That is, revoking "content://foo/target" will * revoke both "content://foo/target" and "content://foo/target/sub", but not * "content://foo". * |