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

# MediaRouter.RouteGroup

*** ** * ** ***


`
public
static


class
MediaRouter.RouteGroup
`


`


`

`

extends https://developer.android.com/reference/android/media/MediaRouter.RouteInfo


`

`


`

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

<br />

*** ** * ** ***

Information about a route that consists of multiple other routes in a group.

## Summary

| ### Inherited constants |
|---|
| From class `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo` |---|---| | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#DEVICE_TYPE_BLUETOOTH` A receiver device type of the route indicating the presentation of the media is happening on a bluetooth device such as a bluetooth speaker. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#DEVICE_TYPE_SPEAKER` A receiver device type of the route indicating the presentation of the media is happening on a speaker. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#DEVICE_TYPE_TV` A receiver device type of the route indicating the presentation of the media is happening on a TV. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#DEVICE_TYPE_UNKNOWN` The default receiver device type of the route indicating the type is unknown. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#PLAYBACK_TYPE_LOCAL` The default playback type, "local", indicating the presentation of the media is happening on the same device (e.g. a phone, a tablet) as where it is controlled from. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#PLAYBACK_TYPE_REMOTE` A playback type indicating the presentation of the media is happening on a different device (i.e. the remote device) than where it is controlled from. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#PLAYBACK_VOLUME_FIXED` Playback information indicating the playback volume is fixed, i.e. it cannot be controlled from this object. | | `int` | `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#PLAYBACK_VOLUME_VARIABLE` Playback information indicating the playback volume is variable and can be controlled from this object. | |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#addRoute(android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter.RouteInfo route) ` Add a route to this group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#addRoute(android.media.MediaRouter.RouteInfo,%20int)(https://developer.android.com/reference/android/media/MediaRouter.RouteInfo route, int insertAt) ` Add a route to this group before the specified index. |
| ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#getRouteAt(int)(int index) ` Return the route in this group at the specified index |
| ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#getRouteCount()() ` |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#removeRoute(android.media.MediaRouter.RouteInfo)(https://developer.android.com/reference/android/media/MediaRouter.RouteInfo route) ` Remove a route from this group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#removeRoute(int)(int index) ` Remove the route at the specified index from this group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#requestSetVolume(int)(int volume) ` Request a volume change for this route. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#requestUpdateVolume(int)(int direction) ` Request an incremental volume update for this route. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#setIconDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable icon) ` Set an icon that will be used to represent this group. |
| ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#setIconResource(int)(int resId) ` Set an icon that will be used to represent this group. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup#toString()() ` Returns a string representation of the object. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo ` |---|---| | ` https://developer.android.com/reference/android/media/MediaRouter.RouteCategory` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getCategory()() ` | | ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getDescription()() ` Gets the user-visible description of the route. | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getDeviceType()() ` Gets the type of the receiver device associated with this route. | | ` https://developer.android.com/reference/android/media/MediaRouter.RouteGroup` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getGroup()() ` | | ` https://developer.android.com/reference/android/graphics/drawable/Drawable` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getIconDrawable()() ` Get the icon representing this route. | | ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getName(android.content.Context)(https://developer.android.com/reference/android/content/Context context) ` Return the properly localized/resource user-visible name of this route. | | ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getName()() ` Gets the user-visible name of the route. | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getPlaybackStream()() ` | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getPlaybackType()() ` | | ` https://developer.android.com/reference/android/view/Display` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getPresentationDisplay()() ` Gets the `https://developer.android.com/reference/android/view/Display` that should be used by the application to show a `https://developer.android.com/reference/android/app/Presentation` on an external display when this route is selected. | | ` https://developer.android.com/reference/java/lang/CharSequence` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getStatus()() ` | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getSupportedTypes()() ` | | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getTag()() ` | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getVolume()() ` Return the current volume for this route. | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getVolumeHandling()() ` | | ` int` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#getVolumeMax()() ` | | ` boolean` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#isConnecting()() ` Returns true if the route is in the process of connecting and is not yet ready for use. | | ` boolean` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#isEnabled()() ` Returns true if this route is enabled and may be selected. | | ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#requestSetVolume(int)(int volume) ` Request a volume change for this route. | | ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#requestUpdateVolume(int)(int direction) ` Request an incremental volume update for this route. | | ` void` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#setTag(java.lang.Object)(https://developer.android.com/reference/java/lang/Object tag) ` Set an application-specific tag object for this route. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/media/MediaRouter.RouteInfo#toString()() ` Returns a string representation of the object. | ||
| 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 methods

### addRoute

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

```
public void addRoute (MediaRouter.RouteInfo route)
```

Add a route to this group. The route must not currently belong to another group.

<br />

| Parameters ||
|---|---|
| `route` | `MediaRouter.RouteInfo`: route to add to this group <br /> |

### addRoute

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

```
public void addRoute (MediaRouter.RouteInfo route, 
                int insertAt)
```

Add a route to this group before the specified index.

<br />

| Parameters ||
|---|---|
| `route` | `MediaRouter.RouteInfo`: route to add <br /> |
| `insertAt` | `int`: insert the new route before this index <br /> |

### getRouteAt

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

```
public MediaRouter.RouteInfo getRouteAt (int index)
```

Return the route in this group at the specified index

<br />

| Parameters ||
|---|---|
| `index` | `int`: Index to fetch <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/MediaRouter.RouteInfo` | The route at index <br /> |

### getRouteCount

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

```
public int getRouteCount ()
```

<br />

<br />

| Returns ||
|---|---|
| `int` | The number of routes in this group <br /> |

### removeRoute

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

```
public void removeRoute (MediaRouter.RouteInfo route)
```

Remove a route from this group.

<br />

| Parameters ||
|---|---|
| `route` | `MediaRouter.RouteInfo`: route to remove <br /> |

### removeRoute

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

```
public void removeRoute (int index)
```

Remove the route at the specified index from this group.

<br />

| Parameters ||
|---|---|
| `index` | `int`: index of the route to remove <br /> |

### requestSetVolume

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

```
public void requestSetVolume (int volume)
```

Request a volume change for this route.

<br />

| Parameters ||
|---|---|
| `volume` | `int`: value between 0 and getVolumeMax <br /> |

### requestUpdateVolume

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

```
public void requestUpdateVolume (int direction)
```

Request an incremental volume update for this route.

<br />

| Parameters ||
|---|---|
| `direction` | `int`: Delta to apply to the current volume <br /> |

### setIconDrawable

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

```
public void setIconDrawable (Drawable icon)
```

Set an icon that will be used to represent this group.
The system may use this icon in picker UIs or similar.

<br />

| Parameters ||
|---|---|
| `icon` | `Drawable`: icon drawable to use to represent this group <br /> |

### setIconResource

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

```
public void setIconResource (int resId)
```

Set an icon that will be used to represent this group.
The system may use this icon in picker UIs or similar.

<br />

| Parameters ||
|---|---|
| `resId` | `int`: Resource ID of an icon drawable to use to represent this group <br /> |

### toString

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

```
public String toString ()
```

Returns a string representation of the object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of the object. <br /> |