Most visited

Recently visited

Added in API level 1

ProviderInfo

public final class ProviderInfo
extends ComponentInfo implements Parcelable

java.lang.Object
   ↳ android.content.pm.PackageItemInfo
     ↳ android.content.pm.ComponentInfo
       ↳ android.content.pm.ProviderInfo


持有关于特定content provider 这由PackageManager.resolveContentProvider()返回。

Summary

Constants

int FLAG_SINGLE_USER

flags位:如果设置,则设备上的所有用户都将运行提供程序的单个实例。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ProviderInfo> CREATOR

public String authority

名称提供者在内容下发布://

public int flags

在清单中的提供程序声明中设置的选项。

public boolean grantUriPermissions

如果为true,则可以根据 grantUriPermissions属性授予对此内容提供者中特定Uris的附加权限。

public int initOrder

用于控制在同一进程中运行的单进程提供程序的初始化顺序。

public boolean isSyncable

此字段在API级别5中已弃用。此标志现在被忽略。 使提供者可以同步的当前方式是为给定提供者/账户类型提供SyncAdapter服务。

public boolean multiprocess

如果为true,则此内容提供者允许其自身的多个实例以不同的过程运行。

public PathPermission[] pathPermissions

如果非空,则这些是允许访问提供程序的路径特定的权限。

public String readPermission

只读访问此内容提供程序所需的可选权限。

public PatternMatcher[] uriPermissionPatterns

如果非null,则这些是允许授予URI权限的模式。

public String writePermission

读/写访问此内容提供程序所需的可选许可权。

Inherited fields

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo

Public constructors

ProviderInfo()
ProviderInfo(ProviderInfo orig)

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void dump(Printer pw, String prefix)
String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel out, int parcelableFlags)

Inherited methods

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo
From class java.lang.Object
From interface android.os.Parcelable

Constants

FLAG_SINGLE_USER

Added in API level 17
int FLAG_SINGLE_USER

flags位:如果设置,提供商的单个实例将针对设备上的所有用户运行。 singleUser属性中设置。

常量值:1073741824(0x40000000)

Fields

CREATOR

Added in API level 1
Creator<ProviderInfo> CREATOR

authority

Added in API level 1
String authority

名称提供者在内容下发布://

flags

Added in API level 17
int flags

在清单中的提供程序声明中设置的选项。 这些包括: FLAG_SINGLE_USER

grantUriPermissions

Added in API level 1
boolean grantUriPermissions

如果为true,则可以根据 grantUriPermissions属性授予对此内容提供者中特定Uris的附加权限。

initOrder

Added in API level 1
int initOrder

用于控制在同一进程中运行的单进程提供程序的初始化顺序。 更高先行。

isSyncable

Added in API level 1
boolean isSyncable

此字段在API级别5中已弃用。
这个标志现在被忽略。 使提供者可以同步的当前方式是为给定提供者/账户类型提供SyncAdapter服务。

该提供者是否可以同步。

multiprocess

Added in API level 1
boolean multiprocess

如果为true,则此内容提供者允许其自身的多个实例以不同的过程运行。 如果为false,则单个实例总是以processName运行。

pathPermissions

Added in API level 4
PathPermission[] pathPermissions

如果非空,则这些是允许访问提供程序的路径特定的权限。 此处列出的任何权限都允许持有客户端访问提供者,提供者将在此处调用模式时检查它提供的URI。

readPermission

Added in API level 1
String readPermission

只读访问此内容提供程序所需的可选权限。

uriPermissionPatterns

Added in API level 1
PatternMatcher[] uriPermissionPatterns

如果非null,则这些是允许授予URI权限的模式。 任何不符合这些模式之一的URI都不能被授予。 如果为空,则允许所有URI。 必须为此字段指定PackageManager.GET_URI_PERMISSION_PATTERNS标志以填充。

writePermission

Added in API level 1
String writePermission

读/写访问此内容提供程序所需的可选许可权。

Public constructors

ProviderInfo

Added in API level 1
ProviderInfo ()

ProviderInfo

Added in API level 1
ProviderInfo (ProviderInfo orig)

Parameters
orig ProviderInfo

Public methods

describeContents

Added in API level 1
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

dump

Added in API level 19
void dump (Printer pw, 
                String prefix)

Parameters
pw Printer
prefix String

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 1
void writeToParcel (Parcel out, 
                int parcelableFlags)

Parameters
out Parcel
parcelableFlags int

Hooray!