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

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/view/textclassifier/ConversationAction.Builder "View this page in Java")

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.view.textclassifier.ConversationAction.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#) |

Builder class to construct `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction`.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#Builder(kotlin.String)(actionType: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` <br /> |

| Public methods ||
|---|---|
| [ConversationAction](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction` object. |
| [ConversationAction.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#setAction(android.app.RemoteAction)(action: https://developer.android.com/reference/kotlin/android/app/RemoteAction.html#?)` Sets an action that may be performed on the given conversation. |
| [ConversationAction.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#setConfidenceScore(kotlin.Float)(score: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)` Sets the confident score. |
| [ConversationAction.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#setExtras(android.os.Bundle)(extras: https://developer.android.com/reference/kotlin/android/os/Bundle.html#?)` Sets the extended data for the conversation action object. |
| [ConversationAction.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#setTextReply(kotlin.CharSequence)(textReply: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html?)` Sets a text reply that may be performed on the given conversation. |

## Public constructors

### Builder

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

```
Builder(actionType: String)
```

| Parameters ||
|---|---|
| `actionType` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html): This value cannot be `null`. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_VIEW_CALENDAR:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_VIEW_MAP:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_TRACK_FLIGHT:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_OPEN_URL:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_SEND_SMS:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_CALL_PHONE:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_SEND_EMAIL:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_TEXT_REPLY:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_CREATE_REMINDER:kotlin.String` - `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction#TYPE_SHARE_LOCATION:kotlin.String` |

## Public methods

### build

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

```
fun build(): ConversationAction
```

Builds the `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction` object.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction` | This value cannot be `null`. |

### setAction

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

```
fun setAction(action: RemoteAction?): ConversationAction.Builder
```

Sets an action that may be performed on the given conversation.

| Parameters ||
|---|---|
| `action` | [RemoteAction](https://developer.android.com/reference/kotlin/android/app/RemoteAction.html#)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#` | This value cannot be `null`. |

### setConfidenceScore

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

```
fun setConfidenceScore(score: Float): ConversationAction.Builder
```

Sets the confident score.

| Parameters ||
|---|---|
| `score` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html): Value is between 0.0f and 1.0f inclusive |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#` | This value cannot be `null`. |

### setExtras

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

```
fun setExtras(extras: Bundle?): ConversationAction.Builder
```

Sets the extended data for the conversation action object.

| Parameters ||
|---|---|
| `extras` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#` | This value cannot be `null`. |

### setTextReply

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

```
fun setTextReply(textReply: CharSequence?): ConversationAction.Builder
```

Sets a text reply that may be performed on the given conversation.

| Parameters ||
|---|---|
| `textReply` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationAction.Builder#` | This value cannot be `null`. |