| java.lang.Object | |
| ↳ | android.provider.ContactsContract.Contacts | 
Constants for the contacts table, which contains a record per aggregate of raw contacts representing the same person.
CONTACT_ID column gets the _ID of the aggregate Contact. If no match is found, the provider automatically inserts a new Contact and puts its _ID into the 
        CONTACT_ID column of the newly inserted raw contact.
       TIMES_CONTACTED, 
        LAST_TIME_CONTACTED, 
        STARRED, 
        CUSTOM_RINGTONE, 
        SEND_TO_VOICEMAIL. Changing any of these columns on the Contact also changes them on all constituent raw contacts.
       CONTENT_LOOKUP_URI instead of CONTENT_URI.PhoneLookup.CONTENT_FILTER_URI, which is optimized for this purpose.CONTENT_FILTER_URI URI. ContactsContract.Data table. The result will contain contact ID, name etc. | Contacts | |||
|---|---|---|---|
| long | _ID | read-only | Row ID. Consider using LOOKUP_KEYinstead. | 
| String | LOOKUP_KEY | read-only | An opaque value that contains hints on how to find the contact if its row id changed as a result of a sync or aggregation. | 
| long | NAME_RAW_CONTACT_ID | read-only | The ID of the raw contact that contributes the display name to the aggregate contact. During aggregation one of the constituent raw contacts is chosen using a heuristic: a longer name or a name with more diacritic marks or more upper case characters is chosen. | 
| String | DISPLAY_NAME_PRIMARY | read-only | The display name for the contact. It is the display name contributed by the raw contact referred to by the NAME_RAW_CONTACT_ID column. | 
| long | PHOTO_ID | read-only | Reference to the row in the ContactsContract.Datatable holding the photo. That row has the mime typeCONTENT_ITEM_TYPE. The value of this field is computed automatically based on theIS_SUPER_PRIMARYfield of the data rows of that mime type. | 
| long | PHOTO_URI | read-only | A URI that can be used to retrieve the contact's full-size photo. This column is the preferred method of retrieving the contact photo. | 
| long | PHOTO_THUMBNAIL_URI | read-only | A URI that can be used to retrieve the thumbnail of contact's photo. This column is the preferred method of retrieving the contact photo. | 
| int | IN_VISIBLE_GROUP | read-only | An indicator of whether this contact is supposed to be visible in the UI. "1" if the contact has at least one raw contact that belongs to a visible group; "0" otherwise. | 
| int | HAS_PHONE_NUMBER | read-only | An indicator of whether this contact has at least one phone number. "1" if there is at least one phone number, "0" otherwise. | 
| int | TIMES_CONTACTED | read/write | The number of times the contact has been contacted. See markAsContacted(ContentResolver, long). When raw contacts are aggregated, this field is computed automatically as the maximum number of times contacted among all constituent raw contacts. Setting this field automatically changes the corresponding field on all constituent raw contacts. | 
| long | LAST_TIME_CONTACTED | read/write | The timestamp of the last time the contact was contacted. See markAsContacted(ContentResolver, long). Setting this field also automatically incrementsTIMES_CONTACTED. When raw contacts are aggregated, this field is computed automatically as the latest time contacted of all constituent raw contacts. Setting this field automatically changes the corresponding field on all constituent raw contacts. | 
| int | STARRED | read/write | An indicator for favorite contacts: '1' if favorite, '0' otherwise. When raw contacts are aggregated, this field is automatically computed: if any constituent raw contacts are starred, then this field is set to '1'. Setting this field automatically changes the corresponding field on all constituent raw contacts. | 
| String | CUSTOM_RINGTONE | read/write | A custom ringtone associated with a contact. Typically this is the URI returned by an activity launched with the ACTION_RINGTONE_PICKERintent. | 
| int | SEND_TO_VOICEMAIL | read/write | An indicator of whether calls from this contact should be forwarded directly to voice mail ('1') or not ('0'). When raw contacts are aggregated, this field is automatically computed: if all constituent raw contacts have SEND_TO_VOICEMAIL=1, then this field is set to '1'. Setting this field automatically changes the corresponding field on all constituent raw contacts. | 
| int | CONTACT_PRESENCE | read-only | Contact IM presence status. See ContactsContract.StatusUpdatesfor individual status definitions. Automatically computed as the highest presence of all constituent raw contacts. The provider may choose not to store this value in persistent storage. The expectation is that presence status will be updated on a regular basic. | 
| String | CONTACT_STATUS | read-only | Contact's latest status update. Automatically computed as the latest of all constituent raw contacts' status updates. | 
| long | CONTACT_STATUS_TIMESTAMP | read-only | The absolute time in milliseconds when the latest status was inserted/updated. | 
| String | CONTACT_STATUS_RES_PACKAGE | read-only | The package containing resources for this status: label and icon. | 
| long | CONTACT_STATUS_LABEL | read-only | The resource ID of the label describing the source of contact status, e.g. "Google Talk". This resource is scoped by the CONTACT_STATUS_RES_PACKAGE. | 
| long | CONTACT_STATUS_ICON | read-only | The resource ID of the icon for the source of contact status. This resource is scoped by the CONTACT_STATUS_RES_PACKAGE. | 
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | ContactsContract.Contacts.AggregationSuggestions | A read-only sub-directory of a single contact aggregate that contains all aggregation suggestions (other contacts). | |||||||||
|  | ContactsContract.Contacts.Data | A sub-directory of a single contact that contains all of the constituent raw contact ContactsContract.Datarows. | |||||||||
|  | ContactsContract.Contacts.Entity |  A sub-directory of a contact that contains all of its  | |||||||||
|  | ContactsContract.Contacts.Photo | A read-only sub-directory of a single contact that contains the contact's primary photo. | |||||||||
|  | ContactsContract.Contacts.StreamItems |  A sub-directory of a single contact that contains all of the constituent raw contact  | |||||||||
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| String | CONTENT_ITEM_TYPE | The MIME type of a CONTENT_URIsubdirectory of a single person. | |||||||||
| String | CONTENT_TYPE | The MIME type of CONTENT_URIproviding a directory of people. | |||||||||
| String | CONTENT_VCARD_TYPE | The MIME type of a CONTENT_URIsubdirectory of a single person. | |||||||||
| [Expand] 
           Inherited Constants
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From interface android.provider.BaseColumns | |||||||||||
|  From interface android.provider.ContactsContract.ContactNameColumns | |||||||||||
|  From interface android.provider.ContactsContract.ContactOptionsColumns | |||||||||||
|  From interface android.provider.ContactsContract.ContactStatusColumns | |||||||||||
|  From interface android.provider.ContactsContract.ContactsColumns | |||||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  | CONTENT_FILTER_URI | The content:// style URI used for "type-to-filter" functionality on the CONTENT_URIURI. | |||||||||
|  | CONTENT_GROUP_URI | ||||||||||
|  | CONTENT_LOOKUP_URI | A content:// style URI for this table that should be used to create shortcuts or otherwise create long-term links to contacts. | |||||||||
|  | CONTENT_STREQUENT_FILTER_URI | The content:// style URI used for "type-to-filter" functionality on the CONTENT_STREQUENT_URIURI. | |||||||||
|  | CONTENT_STREQUENT_URI | The content:// style URI for this table joined with useful data from ContactsContract.Data, filtered to include only starred contacts and the most frequently contacted contacts. | |||||||||
|  | CONTENT_URI | The content:// style URI for this table | |||||||||
|  | CONTENT_VCARD_URI | Base Urifor referencing a singleContactsentry, created by appendingLOOKUP_KEYusingwithAppendedPath(Uri, String). | |||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  |  |  | |||||||||
|  |  |  | |||||||||
|  |  | 
           Computes a content URI (see 
            CONTENT_URI) given a lookup URI. | |||||||||
|  |  |  
           This method was deprecated in API level 16. The class DataUsageStatUpdater of the Android support library should be used instead. 
           | |||||||||
|  |  | 
           Opens an InputStream for the contacts's photo and returns the photo as a byte stream.
           | |||||||||
|  |  | 
           Opens an InputStream for the contacts's thumbnail photo and returns the photo as a byte stream.
           | |||||||||
| [Expand] 
           Inherited Methods
           | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class java.lang.Object | |||||||||||
The MIME type of a CONTENT_URI subdirectory of a single person. 
The MIME type of CONTENT_URI providing a directory of people. 
The MIME type of a CONTENT_URI subdirectory of a single person. 
The content:// style URI used for "type-to-filter" functionality on the CONTENT_URI URI. The filter string will be used to match various parts of the contact name. The filter argument should be passed as an additional path segment after this URI. 
A content:// style URI for this table that should be used to create shortcuts or otherwise create long-term links to contacts. This URI should always be followed by a "/" and the contact's LOOKUP_KEY. It can optionally also have a "/" and last known contact ID appended after that. This "complete" format is an important optimization and is highly recommended. 
 As long as the contact's row ID remains the same, this URI is equivalent to CONTENT_URI. If the contact's row ID changes as a result of a sync or aggregation, this URI will look up the contact using indirect information (sync IDs or constituent raw contacts). 
Lookup key should be appended unencoded - it is stored in the encoded form, ready for use in a URI.
The content:// style URI used for "type-to-filter" functionality on the CONTENT_STREQUENT_URI URI. The filter string will be used to match various parts of the contact name. The filter argument should be passed as an additional path segment after this URI. 
The content:// style URI for this table joined with useful data from ContactsContract.Data, filtered to include only starred contacts and the most frequently contacted contacts. 
Base Uri for referencing a single Contacts entry, created by appending LOOKUP_KEY using withAppendedPath(Uri, String). Provides OpenableColumns columns when queried, or returns the referenced contact formatted as a vCard when opened through openAssetFileDescriptor(Uri, String). 
Builds a CONTENT_LOOKUP_URI style Uri describing the requested Contacts entry.
| contactUri | A CONTENT_URIrow, or an existingCONTENT_LOOKUP_URIto attempt refreshing. | 
|---|
Build a CONTENT_LOOKUP_URI lookup Uri using the given _ID and LOOKUP_KEY. 
Computes a content URI (see CONTENT_URI) given a lookup URI. 
Returns null if the contact cannot be found.
 This method was deprecated in API level 16.
 The class DataUsageStatUpdater of the Android support library should be used instead. 
Mark a contact as having been contacted. Updates two fields: TIMES_CONTACTED and LAST_TIME_CONTACTED. The TIMES_CONTACTED field is incremented by 1 and the LAST_TIME_CONTACTED field is populated with the current system time.
| resolver | the ContentResolver to use | 
|---|---|
| contactId | the person who was contacted | 
Opens an InputStream for the contacts's photo and returns the photo as a byte stream.
| cr | The content resolver to use for querying | 
|---|---|
| contactUri | the contact whose photo should be used. This can be used with either a CONTENT_URIor aCONTENT_LOOKUP_URIURI. | 
| preferHighres | If this is true and the contact has a higher resolution photo available, it is returned. If false, this function always tries to get the thumbnail | 
Opens an InputStream for the contacts's thumbnail photo and returns the photo as a byte stream.
| cr | The content resolver to use for querying | 
|---|---|
| contactUri | the contact whose photo should be used. This can be used with either a CONTENT_URIor aCONTENT_LOOKUP_URIURI. |