# SelectionInfo.Builder

Artifact: [androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) [View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/SelectionInfo.java+class:androidx.mediarouter.media.SelectionInfo.Builder) Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

*** ** * ** ***


```
class SelectionInfo.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder#Builder()()` Creates an empty builder. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` instance. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder#setSelectionSource(int)(selectionSource: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the source of the route selection. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder#setUnselectReason(int)(unselectReason: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the unselect reason of the previously selected route. |

## Public constructors

### Builder

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
Builder()
```

Creates an empty builder.

## Public functions

### build

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
fun build(): SelectionInfo
```

Builds the `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` instance.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` | The built `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` instance. |

### setSelectionSource

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
fun setSelectionSource(selectionSource: Int): SelectionInfo.Builder
```

Sets the source of the route selection.

The default value is `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo#SELECTION_SOURCE_UNKNOWN()`.

| Parameters |
|---|---|
| `selectionSource: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The selection source. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder` | The builder instance. |

### setUnselectReason

Added in [1.9.0-rc01](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.9.0-rc01)

```
fun setUnselectReason(unselectReason: Int): SelectionInfo.Builder
```

Sets the unselect reason of the previously selected route.

The default value is `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter#UNSELECT_REASON_UNKNOWN()`.

| Parameters |
|---|---|
| `unselectReason: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The unselect reason. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder` | The builder instance. |