summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/pm/ProviderInfo.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2009-07-09 12:15:46 -0700
committerDianne Hackborn <hackbod@google.com>2009-07-09 12:15:46 -0700
commite3f054411b9f025848f68389c4e2c325e76b3826 (patch)
treebe0af2b731613faaba3595c306d40027ea49fa3c /core/java/android/content/pm/ProviderInfo.java
parent3ff23c46978adfb691507baa3d2bf04b3f5ca001 (diff)
parent2af632f87d487deaa5b2eb71341cfc4f0c0d1173 (diff)
downloadframeworks_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.java12
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;