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/ConversationActions.Message.Builder "View this page in Java")

```
class Builder
```

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

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

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#Builder(android.app.Person)(author: https://developer.android.com/reference/kotlin/android/app/Person.html#)` Constructs a builder. |

| Public methods ||
|---|---|
| [ConversationActions.Message](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message` object. |
| [ConversationActions.Message.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#setExtras(android.os.Bundle)(bundle: https://developer.android.com/reference/kotlin/android/os/Bundle.html#?)` Sets a set of extended data to the message. |
| [ConversationActions.Message.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#setReferenceTime(java.time.ZonedDateTime)(referenceTime: https://developer.android.com/reference/kotlin/java/time/ZonedDateTime.html#?)` Sets the reference time of this message, for example it could be the compose or send time of this message. |
| [ConversationActions.Message.Builder](https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#) | `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message.Builder#setText(kotlin.CharSequence)(text: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html?)` Sets the text of this message. |

## Public constructors

### Builder

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

```
Builder(author: Person)
```

Constructs a builder.

| Parameters ||
|---|---|
| `author` | [Person](https://developer.android.com/reference/kotlin/android/app/Person.html#): the person that composed the message, use `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message#PERSON_USER_SELF:android.app.Person` to represent the local user. If it is not possible to identify the remote user that the local user is conversing with, use `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message#PERSON_USER_OTHERS:android.app.Person` to represent a remote user. This value cannot be `null`. |

## Public methods

### build

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

```
fun build(): ConversationActions.Message
```

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

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/textclassifier/ConversationActions.Message` | 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(bundle: Bundle?): ConversationActions.Message.Builder
```

Sets a set of extended data to the message.

| Parameters ||
|---|---|
| `bundle` | [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/ConversationActions.Message.Builder#` | This value cannot be `null`. |

### setReferenceTime

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

```
fun setReferenceTime(referenceTime: ZonedDateTime?): ConversationActions.Message.Builder
```

Sets the reference time of this message, for example it could be the compose or send time of this message.

| Parameters ||
|---|---|
| `referenceTime` | [ZonedDateTime](https://developer.android.com/reference/kotlin/java/time/ZonedDateTime.html#)?: This value may be `null`. |

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

### setText

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

```
fun setText(text: CharSequence?): ConversationActions.Message.Builder
```

Sets the text of this message.

| Parameters ||
|---|---|
| `text` | [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/ConversationActions.Message.Builder#` | This value cannot be `null`. |