Most visited

Recently visited

Added in API level 14

ContactsContract.Profile

public static final class ContactsContract.Profile
extends Object implements BaseColumns, ContactsContract.ContactsColumns, ContactsContract.ContactOptionsColumns, ContactsContract.ContactNameColumns, ContactsContract.ContactStatusColumns

java.lang.Object
   ↳ android.provider.ContactsContract.Profile


用户配置文件数据的常量,表示为代表用户的设备上的单个联系人。 配置文件联系人不会像普通联系人一样自动聚合在一起; 相反,设备上的每个账户(包括数据集,如果适用的话)可以贡献代表来自该来源的用户个人简档数据的单个原始联系人。

通过这些URI访问配置文件条目(或者如果通过ID直接检索,则可以附带访问配置文件的某些部分)需要超出提供者所要求的读/写联系人权限的额外权限。 查询配置文件数据需要android.permission.READ_PROFILE权限,插入或更新配置文件数据需要android.permission.WRITE_PROFILE权限。

Operations

Insert
The user's profile entry cannot be created explicitly (attempting to do so will throw an exception). When a raw contact is inserted into the profile, the provider will check for the existence of a profile on the device. If one is found, the raw contact's CONTACT_ID column gets the _ID of the profile Contact. If no match is found, the profile Contact is created and its _ID is put into the CONTACT_ID column of the newly inserted raw contact.
Update
The profile Contact has the same update restrictions as Contacts in general, but requires the android.permission.WRITE_PROFILE permission.
Delete
The profile Contact cannot be explicitly deleted. It will be removed automatically if all of its constituent raw contact entries are deleted.
Query
  • The CONTENT_URI for profiles behaves in much the same way as retrieving a contact by ID, except that it will only ever return the user's profile contact.
  • The profile contact supports all of the same sub-paths as an individual contact does - the content of the profile contact can be retrieved as entities or data rows. Similarly, specific raw contact entries can be retrieved by appending the desired raw contact ID within the profile.

Summary

Constants

long MIN_ID

属于该配置文件的任何实体的最小ID。

Inherited constants

From interface android.provider.BaseColumns
From interface android.provider.ContactsContract.ContactsColumns
From interface android.provider.ContactsContract.ContactOptionsColumns
From interface android.provider.ContactsContract.ContactNameColumns
From interface android.provider.ContactsContract.ContactStatusColumns

Fields

public static final Uri CONTENT_RAW_CONTACTS_URI

Uri用于引用构成用户简档 Contacts条目的原始联系人。

public static final Uri CONTENT_URI

该表格的内容://样式URI,它请求表示用户个人资料数据的联系人条目。

public static final Uri CONTENT_VCARD_URI

Uri用于引用用户的配置文件 Contacts条目,查询时提供 OpenableColumns列,或通过 openAssetFileDescriptor(Uri, String)打开时返回格式为vCard的用户配置文件联系人。

Inherited methods

From class java.lang.Object

Constants

MIN_ID

Added in API level 14
long MIN_ID

属于该配置文件的任何实体的最小ID。 这基本上定义了存储配置文件数据的ID空间,供提供商用它来确定通过非配置文件特定URI的请求是否应该指向配置文件数据而不是普通联系人数据,以及所有需要进行特别许可检查。 呼叫者可以使用isProfileId(long)来检查特定ID是否落入用于该配置文件的该组数据中。

常量值:9223372034707292160(0x7fffffff80000000)

Fields

CONTENT_RAW_CONTACTS_URI

Added in API level 14
Uri CONTENT_RAW_CONTACTS_URI

Uri用于引用构成用户简档Contacts条目的原始联系人。 可以通过追加原始联系人ID来解决配置文件中的单个原始联系人条目。 通过附加实体或数据路径,可以请求该特定原始联系人中的实体或数据。

CONTENT_URI

Added in API level 14
Uri CONTENT_URI

该表格的内容://样式URI,它请求表示用户个人资料数据的联系人条目。

CONTENT_VCARD_URI

Added in API level 14
Uri CONTENT_VCARD_URI

Uri用于引用用户的配置文件 Contacts条目,查询时提供 OpenableColumns列,或通过 openAssetFileDescriptor(Uri, String)打开时返回格式为vCard的用户配置文件联系人。

Hooray!