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

# Intents

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/provider/ContactsContract.Intents "View this page in Java")

```
class Intents
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.provider.ContactsContract.Intents](https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#) |

Contains helper classes used to create or manage `https://developer.android.com/reference/kotlin/android/content/Intent.html#` that involve contacts.

## Summary

| Nested classes ||
|---|---|
|   | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents.Insert` Convenience class that contains string constants used to create contact `https://developer.android.com/reference/kotlin/android/content/Intent.html#`. |

| Constants ||
|---|---|
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` Activity Action: Initiate a message to someone by voice. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ATTACH_IMAGE:kotlin.String` Starts an Activity that lets the user pick a contact to attach an image to. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#CONTACTS_DATABASE_CREATED:kotlin.String` This is the intent that is fired when the contacts database is created. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_CREATE_DESCRIPTION:kotlin.String` Used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SHOW_OR_CREATE_CONTACT:kotlin.String` to specify an exact description to be shown when prompting user about creating a new contact. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_FORCE_CREATE:kotlin.String` Used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SHOW_OR_CREATE_CONTACT:kotlin.String` to force creating a new contact if no matching contact found. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String` This extra specifies a messaging app's unique ID(s) for the contact(s), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient(s). |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_NAME:kotlin.String` This extra specifies the contact name (full name from the Contacts Provider), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_URI:kotlin.String` This extra specifies a content provider uri(s) for the contact(s) (if the contacts were located in the Contacts Provider), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient(s). |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#INVITE_CONTACT:kotlin.String` This is the intent that is fired when the user clicks the "invite to the network" button on a contact. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_ACCOUNT_TYPE:kotlin.String` A string associated with an `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` activity describing `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.SyncColumns#ACCOUNT_TYPE:kotlin.String` for the corresponding Contacts Provider implementation. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_MIMETYPE:kotlin.String` A string associated with an `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` activity describing `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#MIMETYPE:kotlin.String` for the corresponding Contacts Provider implementation. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SEARCH_SUGGESTION_CLICKED:kotlin.String` This is the intent that is fired when a search suggestion is clicked on. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED:kotlin.String` This is the intent that is fired when a search suggestion for creating a contact is clicked on. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED:kotlin.String` This is the intent that is fired when a search suggestion for dialing a number is clicked on. |
| static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SHOW_OR_CREATE_CONTACT:kotlin.String` Takes as input a data URI with a mailto: or tel: scheme. |

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#Intents()()` <br /> |

## Constants

### ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS

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

```
static val ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS: String
```

Activity Action: Initiate a message to someone by voice. The message could be text, audio, video or image(photo). This action supports messaging with a specific contact regardless of the underlying messaging protocol used.

The action could be originated from the Voice Assistant as a voice interaction. In such case, a receiving activity that supports `https://developer.android.com/reference/kotlin/android/content/Intent.html#CATEGORY_VOICE:kotlin.String` could check return value of `https://developer.android.com/reference/kotlin/android/app/Activity.html#isVoiceInteractionRoot()` before proceeding. By doing this check the activity verifies that the action indeed was initiated by Voice Assistant and could send a message right away, without any further input from the user. This allows for a smooth user experience when sending a message by voice. Note: this activity must also support the `https://developer.android.com/reference/kotlin/android/content/Intent.html#CATEGORY_DEFAULT:kotlin.String` so it can be found by `https://developer.android.com/reference/kotlin/android/service/voice/VoiceInteractionSession.html#startVoiceActivity(android.content.Intent)`.

When the action was not initiated by Voice Assistant or when the receiving activity does not support `https://developer.android.com/reference/kotlin/android/content/Intent.html#CATEGORY_VOICE:kotlin.String`, the activity must confirm with the user before sending the message (because in this case it is unknown which app sent the intent, it could be malicious).

To allow the Voice Assistant to help users with contacts disambiguation, the messaging app may choose to integrate with the Contacts Provider. You will need to specify a new MIME type in order to store your app's unique contact IDs and optional human readable labels in the Data table. The Voice Assistant needs to know this MIME type and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.SyncColumns#ACCOUNT_TYPE:kotlin.String` that you are using in order to provide the smooth contact disambiguation user experience. The following convention should be met when performing such integration:

- This activity should have a string meta-data field associated with it, `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_ACCOUNT_TYPE:kotlin.String`, which defines `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.SyncColumns#ACCOUNT_TYPE:kotlin.String` for your Contacts Provider implementation. The account type should be globally unique, for example you can use your app package name as the account type.
- This activity should have a string meta-data field associated with it, `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_MIMETYPE:kotlin.String`, which defines `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#MIMETYPE:kotlin.String` for your Contacts Provider implementation. For example, you can use "vnd.android.cursor.item/vnd.{$app_package_name}.profile" as MIME type.
- When filling Data table row for METADATA_MIMETYPE, column `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#DATA1:kotlin.String` should store the unique contact ID as understood by the app. This value will be used in the `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String`.
- Optionally, when filling Data table row for METADATA_MIMETYPE, column `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#DATA3:kotlin.String` could store a human readable label for the ID. For example it could be phone number or human readable username/user_id like "a_super_cool_user_name". This label may be shown below the Contact Name by the Voice Assistant as the user completes the voice action. If DATA3 is empty, the ID in DATA1 may be shown instead.
- *Note: Do not use DATA3 to store the Contact Name. The Voice Assistant will already get the Contact Name from the RawContact's display_name.*
- *Note: Some apps may choose to use phone number as the unique contact ID in DATA1. If this applies to you and you'd like phone number to be shown below the Contact Name by the Voice Assistant, then you may choose to leave DATA3 empty.*
- *Note: If your app also uses DATA3 to display contact details in the Contacts App, make sure it does not include prefix text such as "Message +" or "Free Message +", etc. If you must show the prefix text in the Contacts App, please use a different DATA# column, and update your contacts.xml to point to this new column.*

If the app chooses not to integrate with the Contacts Provider (in particular, when either METADATA_ACCOUNT_TYPE or METADATA_MIMETYPE field is missing), Voice Assistant will use existing phone number entries as contact ID's for such app.

Input: `https://developer.android.com/reference/kotlin/android/content/Intent.html#getType()` is the MIME type of the data being sent. The intent sender will always put the concrete mime type in the intent type, like "text/plain" or "audio/wav" for example. If the MIME type is "text/plain", message to sent will be provided via `https://developer.android.com/reference/kotlin/android/content/Intent.html#EXTRA_TEXT:kotlin.String` as a styled CharSequence. Otherwise, the message content will be supplied through android.content.Intent#setClipData(ClipData) as a content provider URI(s). In the latter case, EXTRA_TEXT could still be supplied optionally; for example, for audio messages ClipData will contain URI of a recording and EXTRA_TEXT could contain the text transcription of this recording.

The message can have n recipients. The n-th recipient of the message will be provided as n-th elements of `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_URI:kotlin.String`, `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String` and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_NAME:kotlin.String` (as a consequence, EXTRA_RECIPIENT_CONTACT_URI, EXTRA_RECIPIENT_CONTACT_CHAT_ID and EXTRA_RECIPIENT_CONTACT_NAME should all be of length n). If neither of these 3 elements is provided (e.g. all 3 are null) for the recipient or if the information provided is ambiguous then the activity should prompt the user for the recipient to send the message to.

Output: nothing

    Value: "android.provider.action.VOICE_SEND_MESSAGE_TO_CONTACTS"

**See Also**

- `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_URI:kotlin.String`
- `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String`
- `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_NAME:kotlin.String`
- `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_ACCOUNT_TYPE:kotlin.String`
- `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_MIMETYPE:kotlin.String`

### ATTACH_IMAGE

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

```
static val ATTACH_IMAGE: String
```

Starts an Activity that lets the user pick a contact to attach an image to. After picking the contact it launches the image cropper in face detection mode.

    Value: "com.android.contacts.action.ATTACH_IMAGE"

### CONTACTS_DATABASE_CREATED

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

```
static val CONTACTS_DATABASE_CREATED: String
```

This is the intent that is fired when the contacts database is created.

The READ_CONTACT permission is required to receive these broadcasts.

Because this is an implicit broadcast, apps targeting Android O will no longer receive this broadcast via a manifest broadcast receiver. (Broadcast receivers registered at runtime with `https://developer.android.com/reference/kotlin/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)` will still receive it.) Instead, an app can use `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.ProviderStatus#DATABASE_CREATION_TIMESTAMP:kotlin.String` to see if the contacts database has been initialized when it starts.

    Value: "android.provider.Contacts.DATABASE_CREATED"

### EXTRA_CREATE_DESCRIPTION

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

```
static val EXTRA_CREATE_DESCRIPTION: String
```

Used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SHOW_OR_CREATE_CONTACT:kotlin.String` to specify an exact description to be shown when prompting user about creating a new contact.

Type: STRING

    Value: "com.android.contacts.action.CREATE_DESCRIPTION"

### EXTRA_FORCE_CREATE

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

```
static val EXTRA_FORCE_CREATE: String
```

Used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#SHOW_OR_CREATE_CONTACT:kotlin.String` to force creating a new contact if no matching contact found. Otherwise, default behavior is to prompt user with dialog before creating.

Type: BOOLEAN

    Value: "com.android.contacts.action.FORCE_CREATE"

### EXTRA_RECIPIENT_CONTACT_CHAT_ID

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

```
static val EXTRA_RECIPIENT_CONTACT_CHAT_ID: String
```

This extra specifies a messaging app's unique ID(s) for the contact(s), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient(s). The value of this extra is a `String[]`. The number of elements in the array should be equal to number of recipients (and consistent with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_URI:kotlin.String` and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_NAME:kotlin.String`). When the value of the element for the particular recipient is absent, it will be set to null.

The value of the elements comes from the `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#DATA1:kotlin.String` column in Contacts Provider with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#MIMETYPE:kotlin.String` from `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_MIMETYPE:kotlin.String` (if both `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_ACCOUNT_TYPE:kotlin.String` and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#METADATA_MIMETYPE:kotlin.String` are specified by the app; otherwise, the value will be a phone number), and should be the unambiguous contact endpoint. This value is app-specific, it could be some proprietary ID or a phone number.

    Value: "android.provider.extra.RECIPIENT_CONTACT_CHAT_ID"

### EXTRA_RECIPIENT_CONTACT_NAME

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

```
static val EXTRA_RECIPIENT_CONTACT_NAME: String
```

This extra specifies the contact name (full name from the Contacts Provider), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient. The value of this extra is a `String[]`. The number of elements in the array should be equal to number of recipients (and consistent with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_URI:kotlin.String` and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String`). When the value of the element for the particular recipient is absent, it will be set to null.

The value of the elements comes from RawContact's display_name column.

*Example value: {"Jane Doe"}*

    Value: "android.provider.extra.RECIPIENT_CONTACT_NAME"

### EXTRA_RECIPIENT_CONTACT_URI

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

```
static val EXTRA_RECIPIENT_CONTACT_URI: String
```

This extra specifies a content provider uri(s) for the contact(s) (if the contacts were located in the Contacts Provider), used with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` to supply the recipient(s). The value of this extra is a `String[]`. The number of elements in the array should be equal to number of recipients (and consistent with `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_CHAT_ID:kotlin.String` and `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_RECIPIENT_CONTACT_NAME:kotlin.String`). When the value of the element for the particular recipient is absent, it will be set to null.

*Note: one contact may have multiple accounts (e.g. Chat IDs) on a specific messaging platform, so this may be ambiguous. E.g., one contact "John Smith" could have two accounts on the same messaging app.*

*Example value: {"content://com.android.contacts/contacts/16"}*

    Value: "android.provider.extra.RECIPIENT_CONTACT_URI"

### INVITE_CONTACT

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

```
static val INVITE_CONTACT: String
```

This is the intent that is fired when the user clicks the "invite to the network" button on a contact. Only sent to an activity which is explicitly registered by a contact provider which supports the "invite to the network" feature.

`https://developer.android.com/reference/kotlin/android/content/Intent.html#getData()` contains the lookup URI for the contact.

    Value: "com.android.contacts.action.INVITE_CONTACT"

### METADATA_ACCOUNT_TYPE

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

```
static val METADATA_ACCOUNT_TYPE: String
```

A string associated with an `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` activity describing `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.SyncColumns#ACCOUNT_TYPE:kotlin.String` for the corresponding Contacts Provider implementation.

    Value: "android.provider.account_type"

### METADATA_MIMETYPE

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

```
static val METADATA_MIMETYPE: String
```

A string associated with an `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS:kotlin.String` activity describing `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.DataColumns#MIMETYPE:kotlin.String` for the corresponding Contacts Provider implementation.

    Value: "android.provider.mimetype"

### SEARCH_SUGGESTION_CLICKED

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

```
static val SEARCH_SUGGESTION_CLICKED: String
```

This is the intent that is fired when a search suggestion is clicked on.

    Value: "android.provider.Contacts.SEARCH_SUGGESTION_CLICKED"

### SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED

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

```
static val SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED: String
```

This is the intent that is fired when a search suggestion for creating a contact is clicked on.

    Value: "android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED"

### SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED

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

```
static val SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED: String
```

This is the intent that is fired when a search suggestion for dialing a number is clicked on.

    Value: "android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED"

### SHOW_OR_CREATE_CONTACT

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

```
static val SHOW_OR_CREATE_CONTACT: String
```

Takes as input a data URI with a mailto: or tel: scheme. If a single contact exists with the given data it will be shown. If no contact exists, a dialog will ask the user if they want to create a new contact with the provided details filled in. If multiple contacts share the data the user will be prompted to pick which contact they want to view.

For `mailto:` URIs, the scheme specific portion must be a raw email address, such as one built using `https://developer.android.com/reference/kotlin/android/net/Uri.html#fromParts(kotlin.String,%20kotlin.String,%20kotlin.String)`.

For `tel:` URIs, the scheme specific portion is compared to existing numbers using the standard caller ID lookup algorithm. The number must be properly encoded, for example using `https://developer.android.com/reference/kotlin/android/net/Uri.html#fromParts(kotlin.String,%20kotlin.String,%20kotlin.String)`.

Any extras from the `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents.Insert` class will be passed along to the create activity if there are no contacts to show.

Passing true for the `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.Intents#EXTRA_FORCE_CREATE:kotlin.String` extra will skip prompting the user when the contact doesn't exist.

    Value: "com.android.contacts.action.SHOW_OR_CREATE_CONTACT"

## Public constructors

### Intents

```
Intents()
```