# MediaRouteDialogFactory

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

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/mediarouter/app/MediaRouteDialogFactory "View this page in Java")


```
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 [MediaRouteButton](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteButton) using the [setDialogFactory](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteButton#setDialogFactory(androidx.mediarouter.app.MediaRouteDialogFactory)) method.

## Summary

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

|                                                               ### Public functions                                                               |
|--------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java-static `[MediaRouteDialogFactory](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteDialogFactory)         | [getDefault](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteDialogFactory#getDefault())`()` Gets the default factory instance.                                                                                                   |
| [MediaRouteChooserDialogFragment](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteChooserDialogFragment)       | [onCreateChooserDialogFragment](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteDialogFactory#onCreateChooserDialogFragment())`()` Called when the chooser dialog is being opened and it is time to create the fragment.          |
| [MediaRouteControllerDialogFragment](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteControllerDialogFragment) | [onCreateControllerDialogFragment](https://developer.android.com/reference/kotlin/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)  

```
MediaRouteDialogFactory()
```

Creates a default media route dialog factory.  

## Public functions

### getDefault

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

```
java-static fun getDefault(): MediaRouteDialogFactory
```

Gets the default factory instance.  

|                                                          Returns                                                           |
|----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|
| [MediaRouteDialogFactory](https://developer.android.com/reference/kotlin/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)  

```
fun onCreateChooserDialogFragment(): MediaRouteChooserDialogFragment
```

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                                                                   |
|--------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [MediaRouteChooserDialogFragment](https://developer.android.com/reference/kotlin/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)  

```
fun onCreateControllerDialogFragment(): MediaRouteControllerDialogFragment
```

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                                                                      |
|--------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [MediaRouteControllerDialogFragment](https://developer.android.com/reference/kotlin/androidx/mediarouter/app/MediaRouteControllerDialogFragment) | The media route controller dialog fragment, must not be null. |