# 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)

*** ** * ** ***


```
public final class MediaRouteProvider.RouteControllerOptions.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#Builder()()` |
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#Builder(androidx.mediarouter.media.MediaRouteProvider.RouteControllerOptions)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions routeControllerOptions )` Copies the properties from the given `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#setClientPackageName(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html clientPackageName)` Sets the client package name for creating the route controller. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder#setControlHints(android.os.Bundle)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html controlHints)` 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)

```
public Builder()
```

### Builder

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

```
public Builder(
    @NonNull MediaRouteProvider.RouteControllerOptions routeControllerOptions
)
```

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

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

## Public methods

### build

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

```
public @NonNull MediaRouteProvider.RouteControllerOptions build()
```

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

### setClientPackageName

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

```
public @NonNull MediaRouteProvider.RouteControllerOptions.Builder setClientPackageName(@NonNull String clientPackageName)
```

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)

```
public @NonNull MediaRouteProvider.RouteControllerOptions.Builder setControlHints(@Nullable Bundle controlHints)
```

Sets controlHints passed by the client application.