# DirectAction.Builder

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

```
class Builder
```

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

Builder for construction of DirectAction.

## Summary

|                                                                                                           Public constructors                                                                                                            ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#Builder(kotlin.String))`(`id:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Creates a new instance. |

|                                                                                                                                                                                  Public methods                                                                                                                                                                                  ||
|----------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DirectAction](https://developer.android.com/reference/kotlin/android/app/DirectAction)                  | [build](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#build())`()` <br />                                                                                                                                                            |
| [DirectAction.Builder](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#) | [setExtras](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#setExtras(android.os.Bundle))`(`extras:` `[Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)?`)` Sets the optional action extras.            |
| [DirectAction.Builder](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#) | [setLocusId](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#setLocusId(android.content.LocusId))`(`locusId:` `[LocusId](https://developer.android.com/reference/kotlin/android/content/LocusId.html#)?`)` Sets the optional locus id. |

## Public constructors

### Builder

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

```
Builder(id: String)
```

Creates a new instance.

|                                                                                            Parameters                                                                                             ||
|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `id` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):The mandatory action id which must be unique in the current application state. 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(): DirectAction
```

|                                                                       Return                                                                       ||
|-----------------------------------------------------------------------------------------|-----------------------------------------------------------|
| [DirectAction](https://developer.android.com/reference/kotlin/android/app/DirectAction) | A newly constructed instance. 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?): DirectAction.Builder
```

Sets the optional action extras. These extras are action specific and their semantics are open-ended potentially representing how the action is visualized, interpreted, what its arguments are, etc.

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

|                                                                       Return                                                                        ||
|----------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [DirectAction.Builder](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#) | This builder. This value cannot be`null`. |

### setLocusId

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

```
fun setLocusId(locusId: LocusId?): DirectAction.Builder
```

Sets the optional locus id. This is an identifier of the application state from a user perspective. For example, a specific chat in a messaging app.

|                                                                 Parameters                                                                 ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------|
| `locusId` | [LocusId](https://developer.android.com/reference/kotlin/android/content/LocusId.html#)?:The locus id. This value may be`null`. |

|                                                                       Return                                                                        ||
|----------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [DirectAction.Builder](https://developer.android.com/reference/kotlin/android/app/DirectAction.Builder#) | This builder. This value cannot be`null`. |