# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Constants | Inherited Constants | Inherited Methods

# ContactsContract.Contacts.Entity

`public static final class ContactsContract.Contacts.Entity`
`extends Object` `implements BaseColumns, ContactsContract.ContactsColumns, ContactsContract.ContactNameColumns, ContactsContract.RawContactsColumns, ContactsContract.BaseSyncColumns, ContactsContract.SyncColumns, ContactsContract.DataColumns, ContactsContract.StatusColumns, ContactsContract.ContactOptionsColumns, ContactsContract.ContactStatusColumns, ContactsContract.DataUsageStatColumns`

java.lang.Object
↳ | android.provider.ContactsContract.Contacts.Entity

A sub-directory of a contact that contains all of its `ContactsContract.RawContacts` as well as `ContactsContract.Data` rows. To access this directory append `CONTENT_DIRECTORY` to the contact URI.

Entity has three ID fields: `ContactsContract.RawContactsColumns.CONTACT_ID` for the contact, `RAW_CONTACT_ID` for the raw contact and `DATA_ID` for the data rows. Entity always contains at least one row per constituent raw contact, even if there are no actual data rows. In this case the `DATA_ID` field will be null.

Entity reads all data for the entire contact in one transaction, to guarantee consistency. There is significant data duplication in the Entity (each row repeats all Contact columns and all RawContact columns), so the benefits of transactional consistency should be weighed against the cost of transferring large amounts of denormalized data from the Provider.

To reduce the amount of data duplication the contacts provider and directory providers implementing this protocol are allowed to provide common Contacts and RawContacts fields in the first row returned for each raw contact only and leave them as null in subsequent rows.

## Summary

### Constants
`String` | `CONTENT_DIRECTORY` The directory twig for this sub-table
`String` | `DATA_ID` The ID of the data row.
`String` | `RAW_CONTACT_ID` The ID of the raw contact row.

### Inherited constants
From interface `android.provider.BaseColumns`
`String` | `_COUNT` The count of rows in a directory.
`String` | `_ID` The unique ID for a row.
From interface `android.provider.ContactsContract.ContactsColumns`
`String` | `CONTACT_LAST_UPDATED_TIMESTAMP` Timestamp (milliseconds since epoch) of when this contact was last updated.
`String` | `DISPLAY_NAME` The display name for the contact.
`String` | `HAS_PHONE_NUMBER` An indicator of whether this contact has at least one phone number.
`String` | `IN_DEFAULT_DIRECTORY` Flag that reflects whether the contact exists inside the default directory.
`String` | `IN_VISIBLE_GROUP` Flag that reflects the `Groups#GROUP_VISIBLE` state of any `CommonDataKinds.GroupMembership` for this contact.
`String` | `IS_USER_PROFILE` Flag that reflects whether this contact represents the user's personal profile entry.
`String` | `LOOKUP_KEY` 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.
`String` | `NAME_RAW_CONTACT_ID` Reference to the row in the RawContacts table holding the contact name.
`String` | `PHOTO_FILE_ID` Photo file ID of the full-size photo.
`String` | `PHOTO_ID` Reference to the row in the data table holding the photo.
`String` | `PHOTO_THUMBNAIL_URI` A URI that can be used to retrieve a thumbnail of the contact's photo.
`String` | `PHOTO_URI` A URI that can be used to retrieve the contact's full-size photo.
From interface `android.provider.ContactsContract.ContactNameColumns`
`String` | `DISPLAY_NAME_ALTERNATIVE` An alternative representation of the display name, such as "family name first" instead of "given name first" for Western names.
`String` | `DISPLAY_NAME_PRIMARY` The standard text shown as the contact's display name, based on the best available information for the contact (for example, it might be the email address if the name is not available).
`String` | `DISPLAY_NAME_SOURCE` The kind of data that is used as the display name for the contact, such as structured name or email address.
`String` | `PHONETIC_NAME` Pronunciation of the full name in the phonetic alphabet specified by `PHONETIC_NAME_STYLE`.
`String` | `PHONETIC_NAME_STYLE` The phonetic alphabet used to represent the `PHONETIC_NAME`.
`String` | `SORT_KEY_ALTERNATIVE` Sort key based on the alternative representation of the full name, `DISPLAY_NAME_ALTERNATIVE`.
`String` | `SORT_KEY_PRIMARY` Sort key that takes into account locale-based traditions for sorting names in address books.
From interface `android.provider.ContactsContract.RawContactsColumns`
`String` | `ACCOUNT_TYPE_AND_DATA_SET` A concatenation of the account type and data set (delimited by a forward slash) - if the data set is empty, this will be the same as the account type.
`String` | `AGGREGATION_MODE` The aggregation mode for this contact.
`String` | `BACKUP_ID` Persistent unique id for each raw_contact within its account.
`String` | `CONTACT_ID` A reference to the `ContactsContract.Contacts#_ID` that this data belongs to.
`String` | `DATA_SET` The data set within the account that this row belongs to.
`String` | `DELETED` The "deleted" flag: "0" by default, "1" if the row has been marked for deletion.
`String` | `METADATA_DIRTY` This constant is deprecated. This column never actually worked since added. It will not supported as of Android version `Build.VERSION_CODES.R`.
`String` | `RAW_CONTACT_IS_READ_ONLY` The "read-only" flag: "0" by default, "1" if the row cannot be modified or deleted except by a sync adapter.
`String` | `RAW_CONTACT_IS_USER_PROFILE` Flag that reflects whether this raw contact belongs to the user's personal profile entry.
From interface `android.provider.ContactsContract.BaseSyncColumns`
`String` | `SYNC1` Generic column for use by sync adapters.
`String` | `SYNC2` Generic column for use by sync adapters.
`String` | `SYNC3` Generic column for use by sync adapters.
`String` | `SYNC4` Generic column for use by sync adapters.
From interface `android.provider.ContactsContract.SyncColumns`
`String` | `ACCOUNT_NAME` The name of the account instance to which this row belongs, which when paired with `ACCOUNT_TYPE` identifies a specific account.
`String` | `ACCOUNT_TYPE` The type of account to which this row belongs, which when paired with `ACCOUNT_NAME` identifies a specific account.
`String` | `DIRTY` Flag indicating that `VERSION` has changed, and this row needs to be synchronized by its owning account.
`String` | `SOURCE_ID` String that uniquely identifies this row to its source account.
`String` | `VERSION` Version number that is updated whenever this row or its related data changes.
From interface `android.provider.ContactsContract.DataColumns`
`String` | `CARRIER_PRESENCE` Carrier presence information.
`int` | `CARRIER_PRESENCE_VT_CAPABLE` Indicates that the entry is Video Telephony (VT) capable on the current carrier.
`String` | `DATA1` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA10` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA11` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA12` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA13` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA14` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA15` Generic data column, the meaning is `MIMETYPE` specific.
`String` | `DATA2` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA3` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA4` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA5` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA6` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA7` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA8` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA9` Generic data column, the meaning is `MIMETYPE` specific
`String` | `DATA_VERSION` The version of this data record.
`String` | `IS_PRIMARY` Whether this is the primary entry of its kind for the raw contact it belongs to.
`String` | `IS_READ_ONLY` The "read-only" flag: "0" by default, "1" if the row cannot be modified or deleted except by a sync adapter.
`String` | `IS_SUPER_PRIMARY` Whether this is the primary entry of its kind for the aggregate contact it belongs to.
`String` | `MIMETYPE` The MIME type of the item represented by this row.
`String` | `PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME` The flattened `ComponentName` of a `PhoneAccountHandle` that is the preferred `PhoneAccountHandle` to call the contact with.
`String` | `PREFERRED_PHONE_ACCOUNT_ID` The ID of a `PhoneAccountHandle` that is the preferred `PhoneAccountHandle` to call the contact with.
`String` | `RAW_CONTACT_ID` A reference to the `RawContacts#_ID` that this data belongs to.
`String` | `RES_PACKAGE` The package name to use when creating `Resources` objects for this data row.
`String` | `SYNC1` Generic column for use by sync adapters.
`String` | `SYNC2` Generic column for use by sync adapters.
`String` | `SYNC3` Generic column for use by sync adapters.
`String` | `SYNC4` Generic column for use by sync adapters.
From interface `android.provider.ContactsContract.StatusColumns`
`int` | `AVAILABLE` An allowed value of `PRESENCE`.
`int` | `AWAY` An allowed value of `PRESENCE`.
`int` | `CAPABILITY_HAS_CAMERA` An allowed flag of `CHAT_CAPABILITY`.
`int` | `CAPABILITY_HAS_VIDEO` An allowed flag of `CHAT_CAPABILITY`.
`int` | `CAPABILITY_HAS_VOICE` An allowed flag of `CHAT_CAPABILITY`.
`String` | `CHAT_CAPABILITY` Contact's audio/video chat capability level.
`int` | `DO_NOT_DISTURB` An allowed value of `PRESENCE`.
`int` | `IDLE` An allowed value of `PRESENCE`.
`int` | `INVISIBLE` An allowed value of `PRESENCE`.
`int` | `OFFLINE` An allowed value of `PRESENCE`.
`String` | `PRESENCE` Contact's latest presence level.
`String` | `PRESENCE_CUSTOM_STATUS` This constant is deprecated. use `STATUS`
`String` | `PRESENCE_STATUS` This constant is deprecated. use `PRESENCE`
`String` | `STATUS` Contact latest status update.
`String` | `STATUS_ICON` The resource ID of the icon for the source of the status update.
`String` | `STATUS_LABEL` The resource ID of the label describing the source of the status update, e.g. "Google Talk".
`String` | `STATUS_RES_PACKAGE` The package containing resources for this status: label and icon.
`String` | `STATUS_TIMESTAMP` The absolute time in milliseconds when the latest status was inserted/updated.
From interface `android.provider.ContactsContract.ContactOptionsColumns`
`String` | `CUSTOM_RINGTONE` URI for a custom ringtone associated with the contact.
`String` | `LAST_TIME_CONTACTED` This constant is deprecated. Contacts affinity information is no longer supported as of Android version `Build.VERSION_CODES.Q`. This column always contains 0.
`String` | `PINNED` The position at which the contact is pinned.
`String` | `SEND_TO_VOICEMAIL` Whether the contact should always be sent to voicemail.
`String` | `STARRED` Is the contact starred? Type: INTEGER (boolean)
`String` | `TIMES_CONTACTED` This constant is deprecated. Contacts affinity information is no longer supported as of Android version `Build.VERSION_CODES.Q`. This column always contains 0.
From interface `android.provider.ContactsContract.ContactStatusColumns`
`String` | `CONTACT_CHAT_CAPABILITY` Contact Chat Capabilities.
`String` | `CONTACT_PRESENCE` Contact presence status.
`String` | `CONTACT_STATUS` Contact's latest status update.
`String` | `CONTACT_STATUS_ICON` The resource ID of the icon for the source of contact status.
`String` | `CONTACT_STATUS_LABEL` The resource ID of the label describing the source of contact status, e.g. "Google Talk".
`String` | `CONTACT_STATUS_RES_PACKAGE` The package containing resources for this status: label and icon.
`String` | `CONTACT_STATUS_TIMESTAMP` The absolute time in milliseconds when the latest status was inserted/updated.
From interface `android.provider.ContactsContract.DataUsageStatColumns`
`String` | `LAST_TIME_USED` This constant is deprecated. Contacts affinity information is no longer supported as of Android version `Build.VERSION_CODES.Q`. This column always contains 0. Caution: If you publish your app to the Google Play Store, this field is obsolete, regardless of Android version. For more information, see the Contacts Provider page.
`String` | `TIMES_USED` This constant is deprecated. Contacts affinity information is no longer supported as of Android version `Build.VERSION_CODES.Q`. This column always contains 0. Caution: If you publish your app to the Google Play Store, this field is obsolete, regardless of Android version. For more information, see the Contacts Provider page.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Constants

### CONTENT_DIRECTORY

    public static final String CONTENT_DIRECTORY

The directory twig for this sub-table

Constant Value: "entities"

### DATA_ID

    public static final String DATA_ID

The ID of the data row. The value will be null if this raw contact has no data rows.

Type: INTEGER

Constant Value: "data_id"

### RAW_CONTACT_ID

    public static final String RAW_CONTACT_ID

The ID of the raw contact row.

Type: INTEGER

Constant Value: "raw_contact_id"

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*