public
  static
  final
  
  class
  ContactsContract.Contacts.Entity
  
    extends Object
  
  
  
  
  
      implements
      
        BaseColumns, 
      
        ContactsContract.BaseSyncColumns, 
      
        ContactsContract.ContactNameColumns, 
      
        ContactsContract.ContactOptionsColumns, 
      
        ContactsContract.ContactStatusColumns, 
      
        ContactsContract.ContactsColumns, 
      
        ContactsContract.DataColumns, 
      
        ContactsContract.DataUsageStatColumns, 
      
        ContactsContract.RawContactsColumns, 
      
        ContactsContract.StatusColumns, 
      
        ContactsContract.SyncColumns
      
  
  
  
    
  
 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_BOOLis true,
 otherwise useRcsUceAdapter. |  
        | int | CARRIER_PRESENCE_VT_CAPABLE
      This constant was deprecated
      in API level 31.
    Same as DataColumns.CARRIER_PRESENCE. |  
        | String | DATA1Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA10Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA11Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA12Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA13Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA14Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA15Generic data column, the meaning is MIMETYPEspecific. |  
        | String | DATA2Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA3Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA4Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA5Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA6Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA7Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA8Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA9Generic data column, the meaning is MIMETYPEspecific |  
        | String | DATA_VERSIONThe version of this data record.
          
    
 |  
        | String | IS_PRIMARYWhether this is the primary entry of its kind for the raw contact it belongs to.
          
    
 |  
        | String | IS_READ_ONLYThe "read-only" flag: "0" by default, "1" if the row cannot be modified or
 deleted except by a sync adapter.
          
    
 |  
        | String | IS_SUPER_PRIMARYWhether this is the primary entry of its kind for the aggregate
 contact it belongs to.
          
    
 |  
        | String | MIMETYPEThe MIME type of the item represented by this row.
          
    
 |  
        | String | PREFERRED_PHONE_ACCOUNT_COMPONENT_NAMEThe flattened ComponentNameof aPhoneAccountHandlethat is the preferredPhoneAccountHandleto
 call the contact with. |  
        | String | PREFERRED_PHONE_ACCOUNT_IDThe ID of a PhoneAccountHandlethat is the preferredPhoneAccountHandleto
 call the contact with. |  
        | String | RAW_CONTACT_IDA reference to the RawContacts._IDthat this data belongs to. |  
        | String | RES_PACKAGEThe package name to use when creating Resourcesobjects for
 this data row. |  
        | String | SYNC1Generic column for use by sync adapters.
          
    
 |  
        | String | SYNC2Generic column for use by sync adapters.
          
    
 |  
        | String | SYNC3Generic column for use by sync adapters.
          
    
 |  
        | String | SYNC4Generic 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"