# MediaRouteDialogFactory

Artifact: [androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) [View Source](https://cs.android.com/search?q=file:androidx/mediarouter/app/MediaRouteDialogFactory.java+class:androidx.mediarouter.app.MediaRouteDialogFactory) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.1.0)

*** ** * ** ***


```
public class MediaRouteDialogFactory
```

<br />

*** ** * ** ***

The media route dialog factory is responsible for creating the media route chooser and controller dialogs as needed.

The application can customize the dialogs by providing a subclass of the dialog factory to the `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteButton` using the `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteButton#setDialogFactory(androidx.mediarouter.app.MediaRouteDialogFactory)` method.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory#MediaRouteDialogFactory()()` Creates a default media route dialog factory. |

| ### Public methods |
|---|---|
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory` | `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory#getDefault()()` Gets the default factory instance. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteChooserDialogFragment` | `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory#onCreateChooserDialogFragment()()` Called when the chooser dialog is being opened and it is time to create the fragment. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteControllerDialogFragment` | `https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory#onCreateControllerDialogFragment()()` Called when the controller dialog is being opened and it is time to create the fragment. |

## Public constructors

### MediaRouteDialogFactory

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

```
public MediaRouteDialogFactory()
```

Creates a default media route dialog factory.

## Public methods

### getDefault

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

```
public static @NonNull MediaRouteDialogFactory getDefault()
```

Gets the default factory instance.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory` | The default media route dialog factory, never null. |

### onCreateChooserDialogFragment

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

```
public @NonNull MediaRouteChooserDialogFragment onCreateChooserDialogFragment()
```

Called when the chooser dialog is being opened and it is time to create the fragment.

Subclasses may override this method to create a customized fragment.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteChooserDialogFragment` | The media route chooser dialog fragment, must not be null. |

### onCreateControllerDialogFragment

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

```
public @NonNull MediaRouteControllerDialogFragment onCreateControllerDialogFragment()
```

Called when the controller dialog is being opened and it is time to create the fragment.

Subclasses may override this method to create a customized fragment.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteControllerDialogFragment` | The media route controller dialog fragment, must not be null. |