# MediaRouter.SimpleCallback

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# SimpleCallback

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback "View this page in Java")  

```
open class SimpleCallback : MediaRouter.Callback
```

|---|---|--------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                          |||
| ↳ | [android.media.MediaRouter.Callback](https://developer.android.com/reference/kotlin/android/media/MediaRouter.Callback)                 ||
|   | ↳ | [android.media.MediaRouter.SimpleCallback](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#) |

Stub implementation of[MediaRouter.Callback](https://developer.android.com/reference/kotlin/android/media/MediaRouter.Callback). Each abstract method is defined as a no-op. Override just the ones you need.

## Summary

|                                                           Public constructors                                                            ||
|---------------------------------------------------------------------------------------------------------------------------------------|---|
| [SimpleCallback](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#SimpleCallback())`()` <br /> |

|                                                                                                                                                                                                                                                                                                                                                                                       Public methods                                                                                                                                                                                                                                                                                                                                                                                        ||
|----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteAdded](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteAdded(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                                                                                                                                             |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteChanged](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                                                                                                                                         |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteGrouped](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteGrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup,%20kotlin.Int))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`, `group:` `[MediaRouter.RouteGroup](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteGroup)!`, `index:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteRemoved](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteRemoved(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                                                                                                                                         |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteSelected](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteSelected(android.media.MediaRouter,%20kotlin.Int,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `type:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                                   |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteUngrouped](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteUngrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`, `group:` `[MediaRouter.RouteGroup](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteGroup)!`)` <br />                                                                                                  |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteUnselected](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteUnselected(android.media.MediaRouter,%20kotlin.Int,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `type:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                               |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRouteVolumeChanged](https://developer.android.com/reference/kotlin/android/media/MediaRouter.SimpleCallback#onRouteVolumeChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br />                                                                                                                                                                                                                                                             |

| Inherited functions ||
|---|---|
| From class[Callback](https://developer.android.com/reference/kotlin/android/media/MediaRouter.Callback) |------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRoutePresentationDisplayChanged](https://developer.android.com/reference/kotlin/android/media/MediaRouter.Callback#onRoutePresentationDisplayChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo))`(`router:` `[MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!`, `info:` `[MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!`)` <br /> Called when a route's presentation display changes. This method is called whenever the route's presentation display becomes available, is removes or has changes to some of its properties (such as its size). <br /> | ||

## Public constructors

### SimpleCallback

```
SimpleCallback()
```

## Public methods

### onRouteAdded

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteAdded(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                           Parameters                                                                           ||
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                         |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:Route that has become available for use |

### onRouteChanged

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteChanged(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                    Parameters                                                                     ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event            |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:The route that was changed |

### onRouteGrouped

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteGrouped(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!, 
    group: MediaRouter.RouteGroup!, 
    index: Int
): Unit
```

|                                                                        Parameters                                                                         ||
|----------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                    |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:The route that was added           |
| `group`  | [MediaRouter.RouteGroup](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteGroup)!:The group the route was added to |
| `index`  | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):The route index within group that info was added at                  |

### onRouteRemoved

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteRemoved(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                              Parameters                                                                              ||
|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                               |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:Route that has been removed from availability |

### onRouteSelected

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteSelected(
    router: MediaRouter!, 
    type: Int, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                                  Parameters                                                                                   ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                                        |
| `type`   | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Type flag set indicating the routes that have been selected                              |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:Route that has been selected for the given route types |

### onRouteUngrouped

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteUngrouped(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!, 
    group: MediaRouter.RouteGroup!
): Unit
```

|                                                                          Parameters                                                                           ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                        |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:The route that was removed             |
| `group`  | [MediaRouter.RouteGroup](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteGroup)!:The group the route was removed from |

### onRouteUnselected

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteUnselected(
    router: MediaRouter!, 
    type: Int, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                                   Parameters                                                                                    ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event                                          |
| `type`   | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Type flag set indicating the routes that have been unselected                              |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:Route that has been unselected for the given route types |

### onRouteVolumeChanged

Added in[API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onRouteVolumeChanged(
    router: MediaRouter!, 
    info: MediaRouter.RouteInfo!
): Unit
```

|                                                                      Parameters                                                                      ||
|----------|--------------------------------------------------------------------------------------------------------------------------------------------|
| `router` | [MediaRouter](https://developer.android.com/reference/kotlin/android/media/MediaRouter)!:the MediaRouter reporting the event               |
| `info`   | [MediaRouter.RouteInfo](https://developer.android.com/reference/kotlin/android/media/MediaRouter.RouteInfo)!:The route with altered volume |