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

*** ** * ** ***


```
public final class MediaRouteProviderDescriptor.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#Builder()()` Creates an empty media route provider descriptor builder. |
| `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#Builder(androidx.mediarouter.media.MediaRouteProviderDescriptor)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor descriptor)` Creates a media route provider descriptor builder whose initial contents are copied from an existing descriptor. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#addRoute(androidx.mediarouter.media.MediaRouteDescriptor)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteDescriptor route)` Adds a route. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#addRoutes(java.util.Collection<androidx.mediarouter.media.MediaRouteDescriptor>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/Collection.html<https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteDescriptor> routes)` Adds a list of routes. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder#setSupportsDynamicGroupRoute(boolean)(boolean value)` Sets if this provider supports dynamic group route. |

## Public constructors

### Builder

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

```
public Builder()
```

Creates an empty media route provider descriptor builder.

### Builder

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

```
public Builder(@NonNull MediaRouteProviderDescriptor descriptor)
```

Creates a media route provider descriptor builder whose initial contents are copied from an existing descriptor.

## Public methods

### addRoute

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

```
public @NonNull MediaRouteProviderDescriptor.Builder addRoute(@NonNull MediaRouteDescriptor route)
```

Adds a route.

### addRoutes

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

```
public @NonNull MediaRouteProviderDescriptor.Builder addRoutes(@NonNull Collection<MediaRouteDescriptor> routes)
```

Adds a list of routes.

### build

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

```
public @NonNull MediaRouteProviderDescriptor build()
```

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

### setSupportsDynamicGroupRoute

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

```
public @NonNull MediaRouteProviderDescriptor.Builder setSupportsDynamicGroupRoute(boolean value)
```

Sets if this provider supports dynamic group route.