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
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
Inherited constants |
|
|
|
|
|
|
From interface
android.provider.ContactsContract.DataColumns
String |
CARRIER_PRESENCE
This constant was deprecated
in API level 31.
The contacts database will only show presence
information on devices where
CarrierConfigManager.KEY_USE_RCS_PRESENCE_BOOL is true,
otherwise use RcsUceAdapter .
|
int |
CARRIER_PRESENCE_VT_CAPABLE
This constant was deprecated
in API level 31.
Same as DataColumns#CARRIER_PRESENCE .
|
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.
|
|
|
|
|
|
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 timeoutMillis, int nanos)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait(long timeoutMillis)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted.
|
|
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"
public static final String RAW_CONTACT_ID
The ID of the raw contact row.
Type: INTEGER
Constant Value:
"raw_contact_id"