diff options
author | Dianne Hackborn <hackbod@google.com> | 2009-07-09 12:15:46 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2009-07-09 12:15:46 -0700 |
commit | e3f054411b9f025848f68389c4e2c325e76b3826 (patch) | |
tree | be0af2b731613faaba3595c306d40027ea49fa3c /core/java/android/content/pm/ProviderInfo.java | |
parent | 3ff23c46978adfb691507baa3d2bf04b3f5ca001 (diff) | |
parent | 2af632f87d487deaa5b2eb71341cfc4f0c0d1173 (diff) | |
download | frameworks_base-e3f054411b9f025848f68389c4e2c325e76b3826.zip frameworks_base-e3f054411b9f025848f68389c4e2c325e76b3826.tar.gz frameworks_base-e3f054411b9f025848f68389c4e2c325e76b3826.tar.bz2 |
resolved conflicts for merge of 2af632f8 to master
Diffstat (limited to 'core/java/android/content/pm/ProviderInfo.java')
-rw-r--r-- | core/java/android/content/pm/ProviderInfo.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/content/pm/ProviderInfo.java b/core/java/android/content/pm/ProviderInfo.java index 1d11b31..d61e95b 100644 --- a/core/java/android/content/pm/ProviderInfo.java +++ b/core/java/android/content/pm/ProviderInfo.java @@ -28,6 +28,7 @@ import android.os.PatternMatcher; */ public final class ProviderInfo extends ComponentInfo implements Parcelable { + /** The name provider is published under content:// */ public String authority = null; @@ -56,6 +57,14 @@ public final class ProviderInfo extends ComponentInfo */ public PatternMatcher[] uriPermissionPatterns = null; + /** + * If non-null, these are path-specific permissions that are allowed for + * accessing the provider. Any permissions listed here will allow a + * holding client to access the provider, and the provider will check + * the URI it provides when making calls against the patterns here. + */ + public PathPermission[] pathPermissions = null; + /** If true, this content provider allows multiple instances of itself * to run in different process. If false, a single instances is always * run in {@link #processName}. */ @@ -82,6 +91,7 @@ public final class ProviderInfo extends ComponentInfo writePermission = orig.writePermission; grantUriPermissions = orig.grantUriPermissions; uriPermissionPatterns = orig.uriPermissionPatterns; + pathPermissions = orig.pathPermissions; multiprocess = orig.multiprocess; initOrder = orig.initOrder; isSyncable = orig.isSyncable; @@ -98,6 +108,7 @@ public final class ProviderInfo extends ComponentInfo out.writeString(writePermission); out.writeInt(grantUriPermissions ? 1 : 0); out.writeTypedArray(uriPermissionPatterns, parcelableFlags); + out.writeTypedArray(pathPermissions, parcelableFlags); out.writeInt(multiprocess ? 1 : 0); out.writeInt(initOrder); out.writeInt(isSyncable ? 1 : 0); @@ -126,6 +137,7 @@ public final class ProviderInfo extends ComponentInfo writePermission = in.readString(); grantUriPermissions = in.readInt() != 0; uriPermissionPatterns = in.createTypedArray(PatternMatcher.CREATOR); + pathPermissions = in.createTypedArray(PathPermission.CREATOR); multiprocess = in.readInt() != 0; initOrder = in.readInt(); isSyncable = in.readInt() != 0; |