# MediaRouteProvider.RouteControllerOptions.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/MediaRouteProvider.java+class:androidx.mediarouter.media.MediaRouteProvider.RouteControllerOptions.Builder) Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.8.0)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder "View this page in Java")


```
class MediaRouteProvider.RouteControllerOptions.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#Builder()()` |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#Builder(androidx.mediarouter.media.MediaRouteProvider.RouteControllerOptions)( routeControllerOptions: https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions )` Copies the properties from the given `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#setClientPackageName(java.lang.String)(clientPackageName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` Sets the client package name for creating the route controller. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder` | `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#setControlHints(android.os.Bundle)(controlHints: https://developer.android.com/reference/android/os/Bundle.html?)` Sets controlHints passed by the client application. |

## Public constructors

### Builder

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

```
Builder()
```

### Builder

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

```
Builder(
    routeControllerOptions: MediaRouteProvider.RouteControllerOptions
)
```

Copies the properties from the given `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`.

The values are read from the given `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions` but can be overridden with the other setters in the builder.

## Public functions

### build

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

```
fun build(): MediaRouteProvider.RouteControllerOptions
```

Builds the `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`.

### setClientPackageName

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

```
fun setClientPackageName(clientPackageName: String): MediaRouteProvider.RouteControllerOptions.Builder
```

Sets the client package name for creating the route controller.

### setControlHints

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

```
fun setControlHints(controlHints: Bundle?): MediaRouteProvider.RouteControllerOptions.Builder
```

Sets controlHints passed by the client application.