Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#pubctors) \| [Methods](https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#inhmethods)

# MediaRouter.SimpleCallback

*** ** * ** ***

` public static class MediaRouter.SimpleCallback `   
` ` ` extends https://developer.android.com/reference/android/media/MediaRouter.Callback ` ` `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.media.MediaRouter.Callback](https://developer.android.com/reference/android/media/MediaRouter.Callback) ||
|   | ↳ | android.media.MediaRouter.SimpleCallback |

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#SimpleCallback()() ` |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteAdded(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when a route for the specified type was added. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when an aspect of the indicated route has changed. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteGrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup,%20int)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info, https://developer.android.com/reference/android/media/MediaRouter.RouteGroup group, int index) ` Called when a route is added to a group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteRemoved(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when a route for the specified type was removed. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteSelected(android.media.MediaRouter,%20int,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, int type, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when the supplied route becomes selected as the active route for the given route type. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteUngrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info, https://developer.android.com/reference/android/media/MediaRouter.RouteGroup group) ` Called when a route is removed from a group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteUnselected(android.media.MediaRouter,%20int,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, int type, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when the supplied route becomes unselected as the active route for the given route type. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.SimpleCallback#onRouteVolumeChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) ` Called when a route's volume changes. |

### Inherited methods

From class ` https://developer.android.com/reference/android/media/MediaRouter.Callback ` ` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteAdded(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when a route for the specified type was added.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when an aspect of the indicated route has changed.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteGrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup,%20int)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info, https://developer.android.com/reference/android/media/MediaRouter.RouteGroup group, int index) `

Called when a route is added to a group.
` void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRoutePresentationDisplayChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when a route's presentation display changes.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteRemoved(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when a route for the specified type was removed.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteSelected(android.media.MediaRouter,%20int,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, int type, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when the supplied route becomes selected as the active route for the given route type.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteUngrouped(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo,%20android.media.MediaRouter.RouteGroup)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info, https://developer.android.com/reference/android/media/MediaRouter.RouteGroup group) `

Called when a route is removed from a group.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteUnselected(android.media.MediaRouter,%20int,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, int type, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when the supplied route becomes unselected as the active route for the given route type.
` abstract void` ` https://developer.android.com/reference/android/media/MediaRouter.Callback#onRouteVolumeChanged(android.media.MediaRouter,%20android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter router, https://developer.android.com/reference/android/media/MediaRouter.RouteInfo info) `

Called when a route's volume changes.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### SimpleCallback

```
public SimpleCallback ()
```

<br />

<br />

## Public methods

### onRouteAdded

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

```
public void onRouteAdded (MediaRouter router, 
                MediaRouter.RouteInfo info)
```

Called when a route for the specified type was added.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: Route that has become available for use <br /> |

### onRouteChanged

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

```
public void onRouteChanged (MediaRouter router, 
                MediaRouter.RouteInfo info)
```

Called when an aspect of the indicated route has changed.

This will not indicate that the types supported by this route have changed, only that cosmetic info such as name or status have been updated.

<br />

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: The route that was changed <br /> |

### onRouteGrouped

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

```
public void onRouteGrouped (MediaRouter router, 
                MediaRouter.RouteInfo info, 
                MediaRouter.RouteGroup group, 
                int index)
```

Called when a route is added to a group.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: The route that was added <br /> |
| `group` | `MediaRouter.RouteGroup`: The group the route was added to <br /> |
| `index` | `int`: The route index within group that info was added at <br /> |

### onRouteRemoved

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

```
public void onRouteRemoved (MediaRouter router, 
                MediaRouter.RouteInfo info)
```

Called when a route for the specified type was removed.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: Route that has been removed from availability <br /> |

### onRouteSelected

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

```
public void onRouteSelected (MediaRouter router, 
                int type, 
                MediaRouter.RouteInfo info)
```

Called when the supplied route becomes selected as the active route for the given route type.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `type` | `int`: Type flag set indicating the routes that have been selected <br /> |
| `info` | `MediaRouter.RouteInfo`: Route that has been selected for the given route types <br /> |

### onRouteUngrouped

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

```
public void onRouteUngrouped (MediaRouter router, 
                MediaRouter.RouteInfo info, 
                MediaRouter.RouteGroup group)
```

Called when a route is removed from a group.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: The route that was removed <br /> |
| `group` | `MediaRouter.RouteGroup`: The group the route was removed from <br /> |

### onRouteUnselected

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

```
public void onRouteUnselected (MediaRouter router, 
                int type, 
                MediaRouter.RouteInfo info)
```

Called when the supplied route becomes unselected as the active route for the given route type.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `type` | `int`: Type flag set indicating the routes that have been unselected <br /> |
| `info` | `MediaRouter.RouteInfo`: Route that has been unselected for the given route types <br /> |

### onRouteVolumeChanged

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

```
public void onRouteVolumeChanged (MediaRouter router, 
                MediaRouter.RouteInfo info)
```

Called when a route's volume changes.

<br />

| Parameters ||
|---|---|
| `router` | `MediaRouter`: the MediaRouter reporting the event <br /> |
| `info` | `MediaRouter.RouteInfo`: The route with altered volume <br /> |