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

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/app/people/ConversationStatus.Builder "View this page in Java")

```
class Builder
```

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

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#Builder(kotlin.String,%20kotlin.Int)(id: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, activity: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Creates a new builder. |

| Public methods ||
|---|---|
| [ConversationStatus](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#build()()` <br /> |
| [ConversationStatus.Builder](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#setAvailability(kotlin.Int)(availability: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Sets the availability of the conversation to provide a hint about how likely it is that the user would receive a timely response if they sent a message. |
| [ConversationStatus.Builder](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#setDescription(kotlin.CharSequence)(description: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html?)` Sets a user visible description expanding on the conversation user(s)'s activity. |
| [ConversationStatus.Builder](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#setEndTimeMillis(kotlin.Long)(endTimeMs: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Sets an expiration time for this status. |
| [ConversationStatus.Builder](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#setIcon(android.graphics.drawable.Icon)(icon: https://developer.android.com/reference/kotlin/android/graphics/drawable/Icon.html#?)` Sets an image representing the conversation user(s)'s activity. |
| [ConversationStatus.Builder](https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#) | `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#setStartTimeMillis(kotlin.Long)(startTimeMs: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Sets the time at which this status became valid. |

## Public constructors

### Builder

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

```
Builder(
    id: String, 
    activity: Int)
```

Creates a new builder.

| Parameters ||
|---|---|
| `id` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html): The unique id for this status. This value cannot be `null`. |
| `activity` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The type of status. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_OTHER:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_BIRTHDAY:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_ANNIVERSARY:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_NEW_STORY:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_AUDIO:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_VIDEO:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_GAME:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_LOCATION:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#ACTIVITY_UPCOMING_BIRTHDAY:kotlin.Int` . This value cannot be `null`. |

## Public methods

### build

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

```
fun build(): ConversationStatus
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus` | This value cannot be `null`. |

### setAvailability

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

```
fun setAvailability(availability: Int): ConversationStatus.Builder
```

Sets the availability of the conversation to provide a hint about how likely it is that the user would receive a timely response if they sent a message.

| Parameters ||
|---|---|
| `availability` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): Value is one of the following: - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#AVAILABILITY_UNKNOWN:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#AVAILABILITY_AVAILABLE:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#AVAILABILITY_BUSY:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus#AVAILABILITY_OFFLINE:kotlin.Int` |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#` | This value cannot be `null`. |

### setDescription

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

```
fun setDescription(description: CharSequence?): ConversationStatus.Builder
```

Sets a user visible description expanding on the conversation user(s)'s activity.

Examples include: what media someone is watching or listening to, their approximate location, or what type of anniversary they are celebrating.

| Parameters ||
|---|---|
| `description` | [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/app/people/ConversationStatus.Builder#` | This value cannot be `null`. |

### setEndTimeMillis

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

```
fun setEndTimeMillis(endTimeMs: Long): ConversationStatus.Builder
```

Sets an expiration time for this status.

The system will remove the status at this time if it hasn't already been withdrawn.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#` | This value cannot be `null`. |

### setIcon

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

```
fun setIcon(icon: Icon?): ConversationStatus.Builder
```

Sets an image representing the conversation user(s)'s activity.

Examples include: A still from a new story update, album art, or a map showing approximate location.

| Parameters ||
|---|---|
| `icon` | [Icon](https://developer.android.com/reference/kotlin/android/graphics/drawable/Icon.html#)?: This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#` | This value cannot be `null`. |

### setStartTimeMillis

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

```
fun setStartTimeMillis(startTimeMs: Long): ConversationStatus.Builder
```

Sets the time at which this status became valid.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/people/ConversationStatus.Builder#` | This value cannot be `null`. |