Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#constants) \| [Inherited Constants](https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#inhconstants) \| [Fields](https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#lfields) \| [Methods](https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#inhmethods)

# ContactsContract.CommonDataKinds.StructuredPostal

*** ** * ** ***

` public static final class ContactsContract.CommonDataKinds.StructuredPostal `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns, https://developer.android.com/reference/android/provider/ContactsContract.DataColumnsWithJoins `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.provider.ContactsContract.CommonDataKinds.StructuredPostal |

<br />

*** ** * ** ***

<br />

A data kind representing a postal addresses.

You can use all columns defined for `https://developer.android.com/reference/android/provider/ContactsContract.Data` as well as the following aliases.

## Column aliases

| Type | Alias | Data column ||
|---|---|---|---|
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#FORMATTED_ADDRESS` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA1` |   |
| int | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#TYPE` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA2` | Allowed values are: <br /> - `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.BaseTypes#TYPE_CUSTOM`. Put the actual type in `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#LABEL`. - `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_HOME` - `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_WORK` - `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_OTHER` <br /> |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#LABEL` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA3` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#STREET` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA4` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#POBOX` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA5` | Post Office Box number |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#NEIGHBORHOOD` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA6` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CITY` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA7` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#REGION` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA8` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#POSTCODE` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA9` |   |
| String | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#COUNTRY` | `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA10` |   |

<br />

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CITY` Can be city, village, town, borough, etc. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_ITEM_TYPE` MIME type used when storing this in data table. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_TYPE` The MIME type of `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_URI` providing a directory of postal addresses. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#COUNTRY` The name or code of the country. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#EXTRA_ADDRESS_BOOK_INDEX` Add this query parameter to a URI to get back row counts grouped by the address book index as cursor extras. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#EXTRA_ADDRESS_BOOK_INDEX_COUNTS` The array of group counts for the corresponding group. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#EXTRA_ADDRESS_BOOK_INDEX_TITLES` The array of address book index titles, which are returned in the same order as the data in the cursor. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#FORMATTED_ADDRESS` The full, unstructured postal address. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#NEIGHBORHOOD` This is used to disambiguate a street address when a city contains more than one street with the same name, or to specify a small place whose mail is routed through a larger postal town. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#POBOX` Covers actual P.O. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#POSTCODE` Postal code. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#REGION` A state, province, county (in Ireland), Land (in Germany), departement (in France), etc. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#STREET` Can be street, avenue, road, etc. |
| `int` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_HOME` <br /> |
| `int` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_OTHER` <br /> |
| `int` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#TYPE_WORK` <br /> |

### Inherited constants

From interface `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#DATA`

The data for the contact method.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#LABEL`

The user defined label for the the contact method.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#TYPE`

The type of data, for example Home or Work.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.BaseTypes` `int` `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.BaseTypes#TYPE_CUSTOM`

A custom type.
From interface `https://developer.android.com/reference/android/provider/BaseColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_COUNT`

The count of rows in a directory.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/BaseColumns#_ID`

The unique ID for a row.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#DISPLAY_NAME_ALTERNATIVE`

<br />

An alternative representation of the display name, such as "family name first" instead of "given name first" for Western names.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#DISPLAY_NAME_PRIMARY`

<br />

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).
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#DISPLAY_NAME_SOURCE`

The kind of data that is used as the display name for the contact, such as structured name or email address.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#PHONETIC_NAME`

<br />

Pronunciation of the full name in the phonetic alphabet specified by `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#PHONETIC_NAME_STYLE`.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#PHONETIC_NAME_STYLE`

The phonetic alphabet used to represent the `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#PHONETIC_NAME`.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#SORT_KEY_ALTERNATIVE`

Sort key based on the alternative representation of the full name, `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#DISPLAY_NAME_ALTERNATIVE`.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactNameColumns#SORT_KEY_PRIMARY`

Sort key that takes into account locale-based traditions for sorting names in address books.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#CUSTOM_RINGTONE`

URI for a custom ringtone associated with the contact.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#LAST_TIME_CONTACTED`

*This constant was deprecated in API level 29. Contacts affinity information is no longer supported as of Android version `https://developer.android.com/reference/android/os/Build.VERSION_CODES#Q`. This column always contains 0.*
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#PINNED`

The position at which the contact is pinned.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#SEND_TO_VOICEMAIL`

Whether the contact should always be sent to voicemail.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#STARRED`

Is the contact starred?

Type: INTEGER (boolean)

<br />

`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns#TIMES_CONTACTED`

*This constant was deprecated in API level 29. Contacts affinity information is no longer supported as of Android version `https://developer.android.com/reference/android/os/Build.VERSION_CODES#Q`. This column always contains 0.*
From interface `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_CHAT_CAPABILITY`

Contact Chat Capabilities.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_PRESENCE`

Contact presence status.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_STATUS`

Contact's latest status update.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_STATUS_ICON`

The resource ID of the icon for the source of contact status.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_STATUS_LABEL`

The resource ID of the label describing the source of contact status, e.g. "Google Talk".
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_STATUS_RES_PACKAGE`

The package containing resources for this status: label and icon.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactStatusColumns#CONTACT_STATUS_TIMESTAMP`

The absolute time in milliseconds when the latest status was inserted/updated.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#CONTACT_LAST_UPDATED_TIMESTAMP`

Timestamp (milliseconds since epoch) of when this contact was last updated.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#DISPLAY_NAME`

The display name for the contact.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#HAS_PHONE_NUMBER`

An indicator of whether this contact has at least one phone number.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#IN_DEFAULT_DIRECTORY`

Flag that reflects whether the contact exists inside the default directory.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#IN_VISIBLE_GROUP`

Flag that reflects the `https://developer.android.com/reference/android/provider/ContactsContract.GroupsColumns#GROUP_VISIBLE` state of any `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.GroupMembership` for this contact.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#IS_USER_PROFILE`

Flag that reflects whether this contact represents the user's personal profile entry.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#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.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#NAME_RAW_CONTACT_ID`

Reference to the row in the RawContacts table holding the contact name.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#PHOTO_FILE_ID`

Photo file ID of the full-size photo.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#PHOTO_ID`

Reference to the row in the data table holding the photo.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#PHOTO_THUMBNAIL_URI`

A URI that can be used to retrieve a thumbnail of the contact's photo.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#PHOTO_URI`

A URI that can be used to retrieve the contact's full-size photo.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#CARRIER_PRESENCE`

*This constant was deprecated in API level 31. The contacts database will only show presence information on devices where `https://developer.android.com/reference/android/telephony/CarrierConfigManager#KEY_USE_RCS_PRESENCE_BOOL` is true, otherwise use `https://developer.android.com/reference/android/telephony/ims/RcsUceAdapter`.*
`int` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#CARRIER_PRESENCE_VT_CAPABLE`

*This constant was deprecated in API level 31. Same as `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#CARRIER_PRESENCE`.*
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA1`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA10`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA11`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA12`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA13`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA14`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA15`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA2`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA3`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA4`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA5`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA6`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA7`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA8`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA9`

Generic data column, the meaning is `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE` specific
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#DATA_VERSION`

The version of this data record.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#IS_PRIMARY`

Whether this is the primary entry of its kind for the raw contact it belongs to.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#IS_READ_ONLY`

The "read-only" flag: "0" by default, "1" if the row cannot be modified or deleted except by a sync adapter.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#IS_SUPER_PRIMARY`

Whether this is the primary entry of its kind for the aggregate contact it belongs to.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#MIMETYPE`

The MIME type of the item represented by this row.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME`

The flattened `https://developer.android.com/reference/android/content/ComponentName` of a `https://developer.android.com/reference/android/telecom/PhoneAccountHandle` that is the preferred `PhoneAccountHandle` to call the contact with.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#PREFERRED_PHONE_ACCOUNT_ID`

The ID of a `https://developer.android.com/reference/android/telecom/PhoneAccountHandle` that is the preferred `PhoneAccountHandle` to call the contact with.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#RAW_CONTACT_ID`

A reference to the `https://developer.android.com/reference/android/provider/BaseColumns#_ID` that this data belongs to.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#RES_PACKAGE`

The package name to use when creating `https://developer.android.com/reference/android/content/res/Resources` objects for this data row.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#SYNC1`

Generic column for use by sync adapters.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#SYNC2`

Generic column for use by sync adapters.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#SYNC3`

Generic column for use by sync adapters.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataColumns#SYNC4`

Generic column for use by sync adapters.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.DataUsageStatColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataUsageStatColumns#LAST_TIME_USED`

*This constant was deprecated in API level 29. Contacts affinity information is no longer supported as of Android version `https://developer.android.com/reference/android/os/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](https://developer.android.com/guide/topics/providers/contacts-provider#ObsoleteData) page.*

<br />

`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.DataUsageStatColumns#TIMES_USED`

*This constant was deprecated in API level 29. Contacts affinity information is no longer supported as of Android version `https://developer.android.com/reference/android/os/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](https://developer.android.com/guide/topics/providers/contacts-provider#ObsoleteData) page.*

<br />

From interface `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#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.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#AGGREGATION_MODE`

The aggregation mode for this contact.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#BACKUP_ID`

Persistent unique id for each raw_contact within its account.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#CONTACT_ID`

A reference to the `https://developer.android.com/reference/android/provider/BaseColumns#_ID` that this data belongs to.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#DATA_SET`

The data set within the account that this row belongs to.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#DELETED`

The "deleted" flag: "0" by default, "1" if the row has been marked for deletion.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#METADATA_DIRTY`

*This constant was deprecated in API level 30. This column never actually worked since added. It will not supported as of Android version `https://developer.android.com/reference/android/os/Build.VERSION_CODES#R`.*
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#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.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns#RAW_CONTACT_IS_USER_PROFILE`

Flag that reflects whether this raw contact belongs to the user's personal profile entry.
From interface `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns` `int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#AVAILABLE`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#AWAY`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CAPABILITY_HAS_CAMERA`

An allowed flag of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CHAT_CAPABILITY`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CAPABILITY_HAS_VIDEO`

An allowed flag of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CHAT_CAPABILITY`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CAPABILITY_HAS_VOICE`

An allowed flag of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CHAT_CAPABILITY`.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#CHAT_CAPABILITY`

Contact's audio/video chat capability level.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#DO_NOT_DISTURB`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#IDLE`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#INVISIBLE`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`int` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#OFFLINE`

An allowed value of `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`

Contact's latest presence level.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE_CUSTOM_STATUS`

*This constant was deprecated in API level 15. use `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS`*
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE_STATUS`

*This constant was deprecated in API level 15. use `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#PRESENCE`*
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS`

Contact latest status update.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS_ICON`

The resource ID of the icon for the source of the status update.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS_LABEL`

The resource ID of the label describing the source of the status update, e.g. "Google Talk".
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS_RES_PACKAGE`

The package containing resources for this status: label and icon.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/provider/ContactsContract.StatusColumns#STATUS_TIMESTAMP`

The absolute time in milliseconds when the latest status was inserted/updated.

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/android/net/Uri` | `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_URI` The content:// style URI for all data records of the `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_ITEM_TYPE` MIME type. |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#getTypeLabel(android.content.res.Resources,%20int,%20java.lang.CharSequence)(https://developer.android.com/reference/android/content/res/Resources res, int type, https://developer.android.com/reference/java/lang/CharSequence label) ` Return a `https://developer.android.com/reference/java/lang/CharSequence` that best describes the given type, possibly substituting the given `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#LABEL` value for `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.BaseTypes#TYPE_CUSTOM`. |
| ` static int` | ` https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#getTypeLabelResource(int)(int type) ` Return the string resource that best describes the given `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#TYPE`. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(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` ` https://developer.android.com/reference/java/lang/Object#wait(long)(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` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Constants

### CITY

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String CITY
```

Can be city, village, town, borough, etc. This is the postal town and not necessarily the place of residence or place of business.

Type: TEXT

<br />

Constant Value: "data7"

### CONTENT_ITEM_TYPE

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String CONTENT_ITEM_TYPE
```

MIME type used when storing this in data table.

<br />

Constant Value: "vnd.android.cursor.item/postal-address_v2"

### CONTENT_TYPE

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String CONTENT_TYPE
```

The MIME type of `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_URI` providing a directory of postal addresses.

<br />

Constant Value: "vnd.android.cursor.dir/postal-address_v2"

### COUNTRY

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String COUNTRY
```

The name or code of the country.

Type: TEXT

<br />

Constant Value: "data10"

### EXTRA_ADDRESS_BOOK_INDEX

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String EXTRA_ADDRESS_BOOK_INDEX
```

Add this query parameter to a URI to get back row counts grouped by the address book index as cursor extras. For most languages it is the first letter of the sort key. This parameter does not affect the main content of the cursor.

<br />

```
Example:

import android.provider.ContactsContract.Contacts;

Uri uri = Contacts.CONTENT_URI.buildUpon()
         .appendQueryParameter(Contacts.EXTRA_ADDRESS_BOOK_INDEX, "true")
         .build();
Cursor cursor = getContentResolver().query(uri,
         new String[] {Contacts.DISPLAY_NAME},
         null, null, null);
Bundle bundle = cursor.getExtras();
if (bundle.containsKey(Contacts.EXTRA_ADDRESS_BOOK_INDEX_TITLES) &&
        bundle.containsKey(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS)) {
    String sections[] =
            bundle.getStringArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_TITLES);
    int counts[] = bundle.getIntArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS);
}
```

<br />

<br />

<br />

Constant Value: "android.provider.extra.ADDRESS_BOOK_INDEX"

### EXTRA_ADDRESS_BOOK_INDEX_COUNTS

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS
```

The array of group counts for the corresponding group. Contains the same number of elements as the EXTRA_ADDRESS_BOOK_INDEX_TITLES array.

TYPE: int\[\]

<br />

<br />

Constant Value: "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS"

### EXTRA_ADDRESS_BOOK_INDEX_TITLES

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES
```

The array of address book index titles, which are returned in the same order as the data in the cursor.

TYPE: String\[\]

<br />

<br />

Constant Value: "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES"

### FORMATTED_ADDRESS

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String FORMATTED_ADDRESS
```

The full, unstructured postal address. *This field must be consistent with any structured data.*

Type: TEXT

<br />

Constant Value: "data1"

### NEIGHBORHOOD

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String NEIGHBORHOOD
```

This is used to disambiguate a street address when a city contains more than one street with the same name, or to specify a small place whose mail is routed through a larger postal town. In China it could be a county or a minor city.

Type: TEXT

<br />

Constant Value: "data6"

### POBOX

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String POBOX
```

Covers actual P.O. boxes, drawers, locked bags, etc. This is usually but not always mutually exclusive with street.

Type: TEXT

<br />

Constant Value: "data5"

### POSTCODE

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String POSTCODE
```

Postal code. Usually country-wide, but sometimes specific to the city (e.g. "2" in "Dublin 2, Ireland" addresses).

Type: TEXT

<br />

Constant Value: "data9"

### REGION

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String REGION
```

A state, province, county (in Ireland), Land (in Germany), departement (in France), etc.

Type: TEXT

<br />

Constant Value: "data8"

### STREET

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String STREET
```

Can be street, avenue, road, etc. This element also includes the house number and room/apartment/flat/floor number.

Type: TEXT

<br />

Constant Value: "data4"

### TYPE_HOME

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TYPE_HOME
```

<br />

<br />

Constant Value: 1 (0x00000001)

### TYPE_OTHER

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TYPE_OTHER
```

<br />

<br />

Constant Value: 3 (0x00000003)

### TYPE_WORK

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TYPE_WORK
```

<br />

<br />

Constant Value: 2 (0x00000002)

## Fields

### CONTENT_URI

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Uri CONTENT_URI
```

The content:// style URI for all data records of the `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.StructuredPostal#CONTENT_ITEM_TYPE` MIME type.

<br />

## Public methods

### getTypeLabel

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static CharSequence getTypeLabel (Resources res, 
                int type, 
                CharSequence label)
```

Return a `https://developer.android.com/reference/java/lang/CharSequence` that best describes the given type, possibly substituting the given `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#LABEL` value for `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.BaseTypes#TYPE_CUSTOM`.

<br />

| Parameters ||
|---|---|
| `res` | `Resources` <br /> |
| `type` | `int` <br /> |
| `label` | `CharSequence`: This value may be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/CharSequence` | <br /> |

### getTypeLabelResource

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int getTypeLabelResource (int type)
```

Return the string resource that best describes the given `https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.CommonColumns#TYPE`. Will always return a valid resource.

<br />

| Parameters ||
|---|---|
| `type` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |