# MediaRouter.ControlRequestCallback

# MediaRouter.ControlRequestCallback

Artifact:[androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter)  
[View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/MediaRouter.java+class:androidx.mediarouter.media.MediaRouter.ControlRequestCallback)  
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/media/MediaRouter.ControlRequestCallback "View this page in Java")

<br />

```
abstract class MediaRouter.ControlRequestCallback
```

<br />

*** ** * ** ***

Callback which is invoked with the result of a media control request.  

|                                                                                                            See also                                                                                                            |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [sendControlRequest](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.RouteInfo#sendControlRequest(android.content.Intent,androidx.mediarouter.media.MediaRouter.ControlRequestCallback)) |   |

## Summary

|                                                                       ### Public constructors                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ControlRequestCallback](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.ControlRequestCallback#ControlRequestCallback())`()` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onError](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.ControlRequestCallback#onError(java.lang.String,android.os.Bundle))`(error: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?, data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?)` Called when a media control request fails. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onResult](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.ControlRequestCallback#onResult(android.os.Bundle))`(data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?)` Called when a media control request succeeds.                                                                                                          |

## Public constructors

### ControlRequestCallback

Added in 1.1.0  

```
ControlRequestCallback()
```  

## Public functions

### onError

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

```
fun onError(error: String?, data: Bundle?): Unit
```

Called when a media control request fails.  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `error: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | A localized error message which may be shown to the user, or null if the cause of the error is unclear.                                                                  |
| `data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`           | Error data, or null if none. Contents depend on the[media control action](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaControlIntent). |

### onResult

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

```
fun onResult(data: Bundle?): Unit
```

Called when a media control request succeeds.  

|                                     Parameters                                      |
|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `data: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?` | Result data, or null if none. Contents depend on the[media control action](https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaControlIntent). |