# MediaRouteDialogFactory

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)   
belongs to Maven artifact com.android.support:mediarouter-v7:28.0.0-alpha1  
Summary: [Ctors](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory#pubctors) \| [Methods](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory#inhmethods) \| [\[Expand All\]](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory#)  

# MediaRouteDialogFactory

| This package is part of the Android [support library](https://developer.android.com/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](https://developer.android.com/jetpack/androidx) which is part of [Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](https://developer.android.com/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class
| mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).


`
public


class
MediaRouteDialogFactory
`


`

extends Object


`

`


`

|---|------------------------------------------------|
| java.lang.Object                                  ||
| ↳ | android.support.v7.app.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/android/support/v7/app/MediaRouteButton) using the
[setDialogFactory](https://developer.android.com/reference/android/support/v7/app/MediaRouteButton#setDialogFactory(android.support.v7.app.MediaRouteDialogFactory)) method.

<br />

## Summary

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

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

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory#)From class ` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### MediaRouteDialogFactory

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
MediaRouteDialogFactory ()
```

Creates a default media route dialog factory.

<br />

## Public methods

### getDefault

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
MediaRouteDialogFactory getDefault ()
```

Gets the default factory instance.

<br />

|                                                                                    Returns                                                                                    ||
|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [MediaRouteDialogFactory](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory) | The default media route dialog factory, never null. <br /> |

### onCreateChooserDialogFragment

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
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.

<br />

<br />

|                                                                                               Returns                                                                                                ||
|-----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| [MediaRouteChooserDialogFragment](https://developer.android.com/reference/android/support/v7/app/MediaRouteChooserDialogFragment) | The media route chooser dialog fragment, must not be null. <br /> |

### onCreateControllerDialogFragment

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
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.

<br />

<br />

|                                                                                                    Returns                                                                                                    ||
|-----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| [MediaRouteControllerDialogFragment](https://developer.android.com/reference/android/support/v7/app/MediaRouteControllerDialogFragment) | The media route controller dialog fragment, must not be null. <br /> |

-

  ## Interfaces

  - [ActionBar.OnMenuVisibilityListener](https://developer.android.com/reference/android/support/v7/app/ActionBar.OnMenuVisibilityListener)
  - [ActionBar.OnNavigationListener](https://developer.android.com/reference/android/support/v7/app/ActionBar.OnNavigationListener)
  - [ActionBar.TabListener](https://developer.android.com/reference/android/support/v7/app/ActionBar.TabListener)
  - [ActionBarDrawerToggle.Delegate](https://developer.android.com/reference/android/support/v7/app/ActionBarDrawerToggle.Delegate)
  - [ActionBarDrawerToggle.DelegateProvider](https://developer.android.com/reference/android/support/v7/app/ActionBarDrawerToggle.DelegateProvider)
  - [AppCompatCallback](https://developer.android.com/reference/android/support/v7/app/AppCompatCallback)
-

  ## Classes

  - [ActionBar](https://developer.android.com/reference/android/support/v7/app/ActionBar)
  - [ActionBar.LayoutParams](https://developer.android.com/reference/android/support/v7/app/ActionBar.LayoutParams)
  - [ActionBar.Tab](https://developer.android.com/reference/android/support/v7/app/ActionBar.Tab)
  - [ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v7/app/ActionBarDrawerToggle)
  - [AlertDialog](https://developer.android.com/reference/android/support/v7/app/AlertDialog)
  - [AlertDialog.Builder](https://developer.android.com/reference/android/support/v7/app/AlertDialog.Builder)
  - [AppCompatActivity](https://developer.android.com/reference/android/support/v7/app/AppCompatActivity)
  - [AppCompatDelegate](https://developer.android.com/reference/android/support/v7/app/AppCompatDelegate)
  - [AppCompatDialog](https://developer.android.com/reference/android/support/v7/app/AppCompatDialog)
  - [AppCompatDialogFragment](https://developer.android.com/reference/android/support/v7/app/AppCompatDialogFragment)
  - [AppCompatViewInflater](https://developer.android.com/reference/android/support/v7/app/AppCompatViewInflater)
  - [MediaRouteActionProvider](https://developer.android.com/reference/android/support/v7/app/MediaRouteActionProvider)
  - [MediaRouteButton](https://developer.android.com/reference/android/support/v7/app/MediaRouteButton)
  - [MediaRouteChooserDialog](https://developer.android.com/reference/android/support/v7/app/MediaRouteChooserDialog)
  - [MediaRouteChooserDialogFragment](https://developer.android.com/reference/android/support/v7/app/MediaRouteChooserDialogFragment)
  - [MediaRouteControllerDialog](https://developer.android.com/reference/android/support/v7/app/MediaRouteControllerDialog)
  - [MediaRouteControllerDialogFragment](https://developer.android.com/reference/android/support/v7/app/MediaRouteControllerDialogFragment)
  - [MediaRouteDialogFactory](https://developer.android.com/reference/android/support/v7/app/MediaRouteDialogFactory)
  - [MediaRouteDiscoveryFragment](https://developer.android.com/reference/android/support/v7/app/MediaRouteDiscoveryFragment)