ContactsContract.RawContactsEntity

public static final class ContactsContract.RawContactsEntity
extends Object implements BaseColumns, ContactsContract.DataColumns, ContactsContract.RawContactsColumns

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


Constants for the raw contacts entities table, which can be thought of as an outer join of the raw_contacts table with the data table. It is a strictly read-only table.

If a raw contact has data rows, the RawContactsEntity cursor will contain a one row for each data row. If the raw contact has no data rows, the cursor will still contain one row with the raw contact-level information and nulls for data columns.

 Uri entityUri = ContentUris.withAppendedId(RawContactsEntity.CONTENT_URI, rawContactId);
 Cursor c = getContentResolver().query(entityUri,
          new String[]{
              RawContactsEntity.SOURCE_ID,
              RawContactsEntity.DATA_ID,
              RawContactsEntity.MIMETYPE,
              RawContactsEntity.DATA1
          }, null, null, null);
 try {
     while (c.moveToNext()) {
         String sourceId = c.getString(0);
         if (!c.isNull(1)) {
             String mimeType = c.getString(2);
             String data = c.getString(3);
             ...
         }
     }
 } finally {
     c.close();
 }
 

Columns

RawContactsEntity has a combination of RawContact and Data columns.
RawContacts
long BaseColumns._ID read-only Raw contact row ID. See RawContacts.
long ContactsContract.RawContactsColumns.CONTACT_ID read-only See RawContacts.
int ContactsContract.RawContactsColumns.AGGREGATION_MODE read-only See RawContacts.
int ContactsContract.RawContactsColumns.DELETED read-only See RawContacts.
Data
long DATA_ID read-only Data row ID. It will be null if the raw contact has no data rows.
String ContactsContract.DataColumns.MIMETYPE read-only See ContactsContract.Data.
int ContactsContract.DataColumns.IS_PRIMARY read-only See ContactsContract.Data.
int ContactsContract.DataColumns.IS_SUPER_PRIMARY read-only See ContactsContract.Data.
int ContactsContract.DataColumns.DATA_VERSION read-only See ContactsContract.Data.
Any type ContactsContract.DataColumns.DATA1
ContactsContract.DataColumns.DATA2
ContactsContract.DataColumns.DATA3
ContactsContract.DataColumns.DATA4
ContactsContract.DataColumns.DATA5
ContactsContract.DataColumns.DATA6
ContactsContract.DataColumns.DATA7
ContactsContract.DataColumns.DATA8
ContactsContract.DataColumns.DATA9
ContactsContract.DataColumns.DATA10
ContactsContract.DataColumns.DATA11
ContactsContract.DataColumns.DATA12
ContactsContract.DataColumns.DATA13
ContactsContract.DataColumns.DATA14
ContactsContract.DataColumns.DATA15
read-only See ContactsContract.Data.
Any type ContactsContract.DataColumns.SYNC1
ContactsContract.DataColumns.SYNC2
ContactsContract.DataColumns.SYNC3
ContactsContract.DataColumns.SYNC4
read-only See ContactsContract.Data.

Summary

Constants

String CONTENT_TYPE

The MIME type of CONTENT_URI providing a directory of raw contact entities.

String DATA_ID

The ID of the data column.

Inherited constants

Fields

public static final Uri CONTENT_URI

The content:// style URI for this table

public static final Uri PROFILE_CONTENT_URI

The content:// style URI for this table, specific to the user's profile.

Inherited methods

Constants

CONTENT_TYPE

Added in API level 5
public static final String CONTENT_TYPE

The MIME type of CONTENT_URI providing a directory of raw contact entities.

Constant Value: "vnd.android.cursor.dir/raw_contact_entity"

DATA_ID

Added in API level 5
public static final String DATA_ID

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

Type: INTEGER

Constant Value: "data_id"

Fields

CONTENT_URI

Added in API level 5
public static final Uri CONTENT_URI

The content:// style URI for this table

PROFILE_CONTENT_URI

Added in API level 14
public static final Uri PROFILE_CONTENT_URI

The content:// style URI for this table, specific to the user's profile.