# MediaConstants

Artifact: [androidx.media:media](https://developer.android.com/jetpack/androidx/releases/media) [View Source](https://cs.android.com/search?q=file:androidx/media/utils/MediaConstants.java+class:androidx.media.utils.MediaConstants) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/media#1.2.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

*** ** * ** ***


```
public final class MediaConstants
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> androidx.media is deprecated. Please migrate to [androidx.media3](https://developer.android.com/media/media3).

Media constants for sharing constants between media provider and consumer apps.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_ROOT_HINTS_KEY_CUSTOM_BROWSER_ACTION_LIMIT() = "androidx.media.utils.MediaBrowserCompat.extras.CUSTOM_BROWSER_ACTION_LIMIT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_ROOT_HINTS_KEY_MEDIA_ART_SIZE_PIXELS() = "android.media.extras.MEDIA_ART_SIZE_HINT_PIXELS"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_LIMIT() = "androidx.media.MediaBrowserCompat.Extras.KEY_ROOT_CHILDREN_LIMIT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_SUPPORTED_FLAGS() = "androidx.media.MediaBrowserCompat.Extras.KEY_ROOT_CHILDREN_SUPPORTED_FLAGS"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT() = "androidx.media.BrowserRoot.Extras.APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST() = "androidx.media.utils.extras.CUSTOM_BROWSER_ACTION_ROOT_LIST"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM() = "androidx.media.BrowserRoot.Extras.FAVORITES_MEDIA_ITEM"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_SEARCH_SUPPORTED() = "android.media.browse.SEARCH_SUPPORTED"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_COMPLETION_PERCENTAGE() = "androidx.media.MediaItem.Extras.COMPLETION_PERCENTAGE"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS() = "android.media.extra.PLAYBACK_STATUS"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE() = "android.media.browse.CONTENT_STYLE_BROWSABLE_HINT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_GROUP_TITLE() = "android.media.browse.CONTENT_STYLE_GROUP_TITLE_HINT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE() = "android.media.browse.CONTENT_STYLE_PLAYABLE_HINT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_SINGLE_ITEM() = "android.media.browse.CONTENT_STYLE_SINGLE_ITEM_HINT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST() = "androidx.media.utils.extras.CUSTOM_BROWSER_ACTION_ID_LIST"` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_FULLY_PLAYED() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_NOT_PLAYED() = 0` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_PARTIALLY_PLAYED() = 1` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_GRID_ITEM() = 4` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_LIST_ITEM() = 3` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM() = 2` **This field is deprecated.** Deprecated in Java |
| `static final int` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM() = 1` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_EXTRAS() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_EXTRAS"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ICON_URI() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_ICON_URI"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_ID"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_LABEL() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_LABEL"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_MEDIA_ITEM_ID() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_MEDIA_ITEM_ID"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_BROWSE_NODE() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_BROWSE_NODE"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_MESSAGE() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_MESSAGE"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_REFRESH_ITEM() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_REFRESH_ITEM"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_SHOW_PLAYING_ITEM() = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_SHOW_PLAYING_ITEM"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_KEY_CONTENT_ID() = "androidx.media.MediaMetadatCompat.METADATA_KEY_CONTENT_ID"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_KEY_IS_ADVERTISEMENT() = "android.media.metadata.ADVERTISEMENT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_KEY_IS_EXPLICIT() = "android.media.IS_EXPLICIT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_KEY_NEXT_EPISODE_CONTENT_ID() = "androidx.media.MediaMetadatCompat.METADATA_KEY_NEXT_EPISODE_CONTENT_ID"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_KEY_SERIES_CONTENT_ID() = "androidx.media.MediaMetadatCompat.METADATA_KEY_SERIES_CONTENT_ID"` **This field is deprecated.** Deprecated in Java |
| `static final long` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_VALUE_ATTRIBUTE_PRESENT() = 1` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT() = "android.media.extras.ERROR_RESOLUTION_ACTION_INTENT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL() = "android.media.extras.ERROR_RESOLUTION_ACTION_LABEL"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_USING_CAR_APP_LIBRARY_INTENT() = "androidx.media.PlaybackStateCompat.Extras.ERROR_RESOLUTION_USING_CAR_APP_LIBRARY_INTENT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID() = "androidx.media.PlaybackStateCompat.Extras.KEY_MEDIA_ID"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#SESSION_EXTRAS_KEY_ACCOUNT_NAME() = "androidx.media.MediaSessionCompat.Extras.KEY_ACCOUNT_NAME"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#SESSION_EXTRAS_KEY_ACCOUNT_TYPE() = "androidx.media.MediaSessionCompat.Extras.KEY_ACCOUNT_TYPE"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_NEXT() = "android.media.playback.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_NEXT"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_PREV() = "android.media.playback.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_PREVIOUS"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE() = "android.media.session.extra.LEGACY_STREAM_TYPE"` **This field is deprecated.** Deprecated in Java |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media/utils/MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_SHUFFLE() = "androidx.media.MediaControllerCompat.TransportControls.extras.KEY_SHUFFLE"` **This field is deprecated.** Deprecated in Java |

## Constants

### BROWSER_ROOT_HINTS_KEY_CUSTOM_BROWSER_ACTION_LIMIT

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_ROOT_HINTS_KEY_CUSTOM_BROWSER_ACTION_LIMIT = "androidx.media.utils.MediaBrowserCompat.extras.CUSTOM_BROWSER_ACTION_LIMIT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define the total number of actions allowed per item. Passed to `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` using `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` in root hints bundle.

Presence of this key and positive value in the root hints indicates that custom browse actions feature is supported. Actions beyond this limit will be truncated.

TYPE: int, number of actions each item is limited to.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST()` |   |

### BROWSER_ROOT_HINTS_KEY_MEDIA_ART_SIZE_PIXELS

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_ROOT_HINTS_KEY_MEDIA_ART_SIZE_PIXELS = "android.media.extras.MEDIA_ART_SIZE_HINT_PIXELS"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through root hints to the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to indicate the recommended size, in pixels, for media art bitmaps. Much smaller images may not render well, and much larger images may cause inefficient resource consumption.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#getBrowserRootHints()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#MediaBrowserCompat(android.content.Context,android.content.ComponentName,android.support.v4.media.MediaBrowserCompat.ConnectionCallback,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getIconUri()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setIconUri(android.net.Uri)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getIconBitmap()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setIconBitmap(android.graphics.Bitmap)` |   |

### BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_LIMIT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_LIMIT = "androidx.media.MediaBrowserCompat.Extras.KEY_ROOT_CHILDREN_LIMIT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through root hints to the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to indicate the maximum number of children of the root node that can be supported by the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat`. Excess root children may be omitted or made less discoverable by the host.

TYPE: int

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#getBrowserRootHints()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#MediaBrowserCompat(android.content.Context,android.content.ComponentName,android.support.v4.media.MediaBrowserCompat.ConnectionCallback,android.os.Bundle)` |   |

### BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_SUPPORTED_FLAGS

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_ROOT_HINTS_KEY_ROOT_CHILDREN_SUPPORTED_FLAGS = "androidx.media.MediaBrowserCompat.Extras.KEY_ROOT_CHILDREN_SUPPORTED_FLAGS"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through root hints to the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to indicate which flags exposed by `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#getFlags()` from children of the root node are supported by the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat`. Root children with unsupported flags may be omitted or made less discoverable by the host.

TYPE: int, a bit field which can be used as a mask. For example, if the value masked (using bitwise AND) with `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem#FLAG_BROWSABLE()` is nonzero, then the host supports browsable root children. Conversely, if the masked result is zero, then the host does not support them.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#getBrowserRootHints()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#MediaBrowserCompat(android.content.Context,android.content.ComponentName,android.support.v4.media.MediaBrowserCompat.ConnectionCallback,android.os.Bundle)` |   |

### BROWSER_SERVICE_EXTRAS_KEY_APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/media#1.6.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_SERVICE_EXTRAS_KEY_APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT = "androidx.media.BrowserRoot.Extras.APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used to indicate that the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` supports showing a settings page.

Use this key to populate the `https://developer.android.com/reference/android/os/Bundle.html` that you pass to the constructor of the BrowserRoot returned by onGetRoot. Use `https://developer.android.com/reference/android/os/Bundle.html#putParcelable(java.lang.String, android.os.Parcelable)` to set a `https://developer.android.com/reference/android/app/PendingIntent.html` for this key. The `https://developer.android.com/reference/android/app/PendingIntent.html` is created using the getCarApp method.

The `https://developer.android.com/reference/android/content/Intent.html` carried by the pending intent needs to have the component name set to a [Car App Library service](http://developer.android.com/training/cars/apps#create-carappservice) that needs to exist in the same application package as the media browser service.

TYPE: `https://developer.android.com/reference/android/app/PendingIntent.html`.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot#BrowserRoot(java.lang.String,android.os.Bundle)` |   |

### BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST = "androidx.media.utils.extras.CUSTOM_BROWSER_ACTION_ROOT_LIST"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to store supported custom browser actions for `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` that support custom browser actions.

The browser indicates support for custom browser actions by including the key `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_ROOT_HINTS_KEY_CUSTOM_BROWSER_ACTION_LIMIT()` with a non-zero value in the root hints bundle passed to `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)`.

Use this key to add an `https://developer.android.com/reference/java/util/ArrayList.html` to the `https://developer.android.com/reference/android/os/Bundle.html` passed in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot`. `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` should add this bundle to the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot` when `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` is called. Use `https://developer.android.com/reference/android/os/Bundle.html#putParcelableArrayList(java.lang.String, java.util.ArrayList&lt;? extends android.os.Parcelable&gt;)` with a list of bundles, each defining a custom browser action, to set supported custom browser actions.

TYPE: arraylist, an ArrayList of `https://developer.android.com/reference/android/os/Bundle.html`s, with each bundle defining a browse custom action.

A custom browser action is defined by an `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID()`, an `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_LABEL()`, an `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ICON_URI()`, and optionally an `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_EXTRAS()`.

Custom browser action example:

- Action ID: "com.example.audioapp.download"
  - Key: `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID()`
- Action label: "Download Song"
  - Key: `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_LABEL()`
  - Localized String label for action
- Action Icon URI: "content://com.example.public/download"
  - Key: `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ICON_URI()`
  - Tintable vector drawable
- Action extras: {bundle}
  - Key: `https://developer.android.com/reference/androidx/media/utils/MediaConstants#EXTRAS_KEY_CUSTOM_BROWSER_ACTION_EXTRAS()`
  - Bundle extras

### BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM = "androidx.media.BrowserRoot.Extras.FAVORITES_MEDIA_ITEM"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used to pass a browseable `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` that represents 'Favorite' content or some other notion of preset/pinned content.

Use this key to indicate to consumers (e.g. Auto and Automotive) that they can display and/or subscribe to this item.

When this item is subscribed to, it is expected that the `https://developer.android.com/reference/android/service/media/MediaBrowserService.html` or `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` loads content that the user has marked for easy or quick access - e.g. favorite radio stations, pinned playlists, etc.

TYPE: MediaBrowser.MediaItem - note this should not be a `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onGetRoot(java.lang.String,int,android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot#BrowserRoot(java.lang.String,android.os.Bundle)` |   |

### BROWSER_SERVICE_EXTRAS_KEY_SEARCH_SUPPORTED

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String BROWSER_SERVICE_EXTRAS_KEY_SEARCH_SUPPORTED = "android.media.browse.SEARCH_SUPPORTED"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key sent through `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` supports the method `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onSearch(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>)`. If sent as `true`, the host may expose affordances which call the search method.

TYPE: boolean

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot#BrowserRoot(java.lang.String,android.os.Bundle)` |   |

### DESCRIPTION_EXTRAS_KEY_COMPLETION_PERCENTAGE

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/media#1.5.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_COMPLETION_PERCENTAGE = "androidx.media.MediaItem.Extras.COMPLETION_PERCENTAGE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate an amount of completion progress for the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`. This extra augments `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_PARTIALLY_PLAYED()` by indicating how much has been played by the user.

TYPE: double, a value between 0.0 and 1.0, inclusive. 0.0 indicates no completion progress (item is not started) and 1.0 indicates full completion progress (item is fully played). Values in between indicate partial progress (for example, 0.75 indicates the item is 75% complete).

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |

### DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS = "android.media.extra.PLAYBACK_STATUS"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate the playback completion status of the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`.

TYPE: int. Possible values are separate constants.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_NOT_PLAYED()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_PARTIALLY_PLAYED()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_FULLY_PLAYED()` |   |

### DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE = "android.media.browse.CONTENT_STYLE_BROWSABLE_HINT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference about how browsable instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` are presented.

If exposed through `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()`, the preference applies to all browsable items within the browse tree.

If exposed through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()`, the preference applies to only the immediate browsable children of the corresponding browsable item. It takes precedence over preferences sent through `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()`.

TYPE: int. Possible values are separate constants.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot#BrowserRoot(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_LIST_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_GRID_ITEM()` |   |

### DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_GROUP_TITLE

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_GROUP_TITLE = "android.media.browse.CONTENT_STYLE_GROUP_TITLE_HINT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that certain instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` are related as a group, with a title that is specified through the bundle value. Items that are children of the same browsable node and have the same title are members of the same group. The host may present a group's items as a contiguous block and display the title alongside the group.

TYPE: String. Should be human readable and localized.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |

### DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE = "android.media.browse.CONTENT_STYLE_PLAYABLE_HINT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference about how playable instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` are presented.

If exposed through `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()`, the preference applies to all playable items within the browse tree.

If exposed through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()`, the preference applies to only the immediate playable children of the corresponding browsable item. It takes precedence over preferences sent through `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()`.

TYPE: int. Possible values are separate constants.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getExtras()` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot#BrowserRoot(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM()` |   |

### DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_SINGLE_ITEM

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/media#1.5.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_SINGLE_ITEM = "android.media.browse.CONTENT_STYLE_SINGLE_ITEM_HINT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference about how the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` is presented.

This preference takes precedence over those expressed by `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE()` and `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE()`.

TYPE: int. Possible values are separate constants.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_LIST_ITEM()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_GRID_ITEM()` |   |

### DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST = "androidx.media.utils.extras.CUSTOM_BROWSER_ACTION_ID_LIST"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define a string list of custom browser actions for a `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`. e.g. "download","favorite","add to queue"

Supported `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` use this `https://developer.android.com/reference/android/os/Bundle.html` key to build a list of custom browser actions for each `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`.

This key is sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate supported custom browser actions for the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`.

Use `https://developer.android.com/reference/android/os/Bundle.html#putStringArrayList(java.lang.String, java.util.ArrayList&lt;java.lang.String&gt;)` with a list of custom browser action IDs. Set this bundle in the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` using `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` to set the supported browse custom actions for the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem`.

Each value action in this list must be an action ID defined in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.BrowserRoot` with `https://developer.android.com/reference/android/os/Bundle.html` key `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()`.

TYPE: ArrayList, list of String custom browser action IDs.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |

### DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_FULLY_PLAYED

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_FULLY_PLAYED = 2
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` has been fully played by the user.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS()` |   |

### DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_NOT_PLAYED

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_NOT_PLAYED = 0
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` has not been played by the user.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS()` |   |

### DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_PARTIALLY_PLAYED

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_COMPLETION_STATUS_PARTIALLY_PLAYED = 1
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value sent through `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` has been partially played by the user.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_COMPLETION_STATUS()` |   |

### DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_GRID_ITEM

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_GRID_ITEM = 4
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference that browsable instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` should be presented as "category" grid items. This means the items must provide tintable vector drawable icons that render well when they:

- do **not** fill all of the available area
- are tinted by the system to provide sufficient contrast against the background

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE()` |   |

### DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_LIST_ITEM

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_CATEGORY_LIST_ITEM = 3
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference that browsable instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` should be presented as "category" list items. This means the items must provide tintable vector drawable icons that render well when they:

- do **not** fill all of the available area
- are tinted by the system to provide sufficient contrast against the background

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE()` |   |

### DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_GRID_ITEM = 2
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference that certain instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` should be presented as grid items.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE()` |   |

### DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final int DESCRIPTION_EXTRAS_VALUE_CONTENT_STYLE_LIST_ITEM = 1
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle value passed from the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate a preference that certain instances of `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` should be presented as list items.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_BROWSABLE()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CONTENT_STYLE_PLAYABLE()` |   |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_EXTRAS

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_EXTRAS = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_EXTRAS"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define an extras bundle for a custom browser action.

Use `https://developer.android.com/reference/android/os/Bundle.html#putBundle(java.lang.String, android.os.Bundle)` on the custom browser action bundle to add this extras bundle to the custom browser action.

TYPE: Bundle.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST()` |   |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ICON_URI

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ICON_URI = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_ICON_URI"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define the icon URI for a custom browser action.

TYPE: String, String content provider URI for a tintable vector drawable icon.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST()` |   |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define the ID for a custom browser action.

TYPE: String, String ID for a custom browser action.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST()` |   |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_LABEL

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_LABEL = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_LABEL"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define the label for a custom browser action. Label is a localized string that labels the action for the user.

TYPE: String, String label for a custom browser action. This must be localized.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ROOT_LIST()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#DESCRIPTION_EXTRAS_KEY_CUSTOM_BROWSER_ACTION_ID_LIST()` |   |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_MEDIA_ITEM_ID

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_MEDIA_ITEM_ID = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_MEDIA_ITEM_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key used to define the ID of the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` associated with the invoked action.

A `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` that supports custom browser actions can set this key in the parameter extra bundle when using `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)`.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions should override `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` to receive extras bundle set by `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat`.

TYPE: string, string ID of the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` on which the custom action was invoked.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` | MediaBrowserServiceCompat#onCustomAction(String, Bundle, MediaBrowserServiceCompat.Result) |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)` | MediaBrowserCompat#sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback) |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_BROWSE_NODE

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_BROWSE_NODE = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_BROWSE_NODE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key set in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` to indicate which browse node should be displayed next.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions can set this key in the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` passed in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)`.

If this key is present in a `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback` data `https://developer.android.com/reference/android/os/Bundle.html` the `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` will update the current browse node when `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onResult(java.lang.String,android.os.Bundle,android.os.Bundle)` is called by the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat`. The new browse node will be fetched by `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getItem(java.lang.String,android.support.v4.media.MediaBrowserCompat.ItemCallback)`.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions must implement `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onLoadItem(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result<android.support.v4.media.MediaBrowserCompat.MediaItem>)` to use this feature.

TYPE: string, string `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` ID to set as new browse node.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)` | MediaBrowserCompat#sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback) |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` | MediaBrowserServiceCompat#onCustomAction(String, Bundle, MediaBrowserServiceCompat.Result) |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_MESSAGE

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_MESSAGE = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_MESSAGE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key set in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` to set a message for the user.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions can set this key in the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` passed in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)`.

If this key is present in `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback``https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result`, the message will be shown to the user when `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onProgressUpdate(java.lang.String,android.os.Bundle,android.os.Bundle)` or `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onResult(java.lang.String,android.os.Bundle,android.os.Bundle)` is called by the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat`.

TYPE: string, localized message string to show the user.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)` | MediaBrowserCompat#sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback) |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` | MediaBrowserServiceCompat#onCustomAction(String, Bundle, MediaBrowserServiceCompat.Result) |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_REFRESH_ITEM

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_REFRESH_ITEM = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_REFRESH_ITEM"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key set in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` to refresh a `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` in the browse tree.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions can set this key in the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` passed in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)`.

If this key is present in `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback``https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result`, the item will be refreshed with `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#getItem(java.lang.String,android.support.v4.media.MediaBrowserCompat.ItemCallback)` when `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onProgressUpdate(java.lang.String,android.os.Bundle,android.os.Bundle)` or `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onResult(java.lang.String,android.os.Bundle,android.os.Bundle)` is called by the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat`.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions must implement `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onLoadItem(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result<android.support.v4.media.MediaBrowserCompat.MediaItem>)` in order to update the state of the item.

TYPE: string, string `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` ID to refresh.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)` | MediaBrowserCompat#sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback) |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` | MediaBrowserServiceCompat#onCustomAction(String, Bundle, MediaBrowserServiceCompat.Result) |

### EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_SHOW_PLAYING_ITEM

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/media#1.7.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String EXTRAS_KEY_CUSTOM_BROWSER_ACTION_RESULT_SHOW_PLAYING_ITEM = "androidx.media.utils.extras.KEY_CUSTOM_BROWSER_ACTION_RESULT_SHOW_PLAYING_ITEM"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

`https://developer.android.com/reference/android/os/Bundle.html` key set in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` to show the currently playing item.

A `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat` that supports custom browser actions can set this key in the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result` passed in `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)`.

If this key is present and the value is true in `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback``https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat.Result`, the currently playing item will be shown when `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback#onResult(java.lang.String,android.os.Bundle,android.os.Bundle)` is called by the `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat`.

TYPE: boolean, boolean value of true will show currently playing item.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat#sendCustomAction(java.lang.String,android.os.Bundle,android.support.v4.media.MediaBrowserCompat.CustomActionCallback)` | MediaBrowserCompat#sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback) |
| `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback` |   |
| `https://developer.android.com/reference/androidx/media/MediaBrowserServiceCompat#onCustomAction(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>)` | MediaBrowserServiceCompat#onCustomAction(String, Bundle, MediaBrowserServiceCompat.Result) |

### METADATA_KEY_CONTENT_ID

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/media#1.2.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String METADATA_KEY_CONTENT_ID = "androidx.media.MediaMetadatCompat.METADATA_KEY_CONTENT_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for media content id in `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat`, should contain the same ID provided to [Media Actions Catalog](https://developers.google.com/actions/media) in reference to this title (e.g., episode, movie). This key can contain the content ID of the currently playing episode or movie and can be used to help users continue watching after this session is paused or stopped.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat` |   |

### METADATA_KEY_IS_ADVERTISEMENT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String METADATA_KEY_IS_ADVERTISEMENT = "android.media.metadata.ADVERTISEMENT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Key sent through a key-value mapping in `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#getLong(java.lang.String)` or in the `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` bundle to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat` or `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` is an advertisement.

TYPE: long (to enable, use value `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_VALUE_ATTRIBUTE_PRESENT()`)

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#getLong(java.lang.String)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat.Builder#putLong(java.lang.String,long)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |

### METADATA_KEY_IS_EXPLICIT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String METADATA_KEY_IS_EXPLICIT = "android.media.IS_EXPLICIT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Key sent through a key-value mapping in `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#getLong(java.lang.String)` or in the `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` bundle to the hosting `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat` to indicate that the corresponding `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat` or `https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem` has explicit content (i.e. user discretion is advised when viewing or listening to this content).

TYPE: long (to enable, use value `https://developer.android.com/reference/androidx/media/utils/MediaConstants#METADATA_VALUE_ATTRIBUTE_PRESENT()`)

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#getLong(java.lang.String)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat.Builder#putLong(java.lang.String,long)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder#setExtras(android.os.Bundle)` |   |

### METADATA_KEY_NEXT_EPISODE_CONTENT_ID

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/media#1.4.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String METADATA_KEY_NEXT_EPISODE_CONTENT_ID = "androidx.media.MediaMetadatCompat.METADATA_KEY_NEXT_EPISODE_CONTENT_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for next episode's media content ID in `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat`, following the same ID and format provided to [Media Actions Catalog](https://developers.google.com/actions/media) in reference to the next episode of the current title episode. This key can contain the content ID of the episode immediately following the currently playing episode and can be used to help users continue watching after this episode is over. This value is only valid for TV Episode content type and should be left blank for other content.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat` |   |

### METADATA_KEY_SERIES_CONTENT_ID

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/media#1.4.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String METADATA_KEY_SERIES_CONTENT_ID = "androidx.media.MediaMetadatCompat.METADATA_KEY_SERIES_CONTENT_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for the TV series's media content ID in `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat`, following the same ID and format provided to [Media Actions Catalog](https://developers.google.com/actions/media) in reference to the TV series of the current title episode. This value is only valid for TV Episode content type and should be left blank for other content.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat` |   |

### METADATA_VALUE_ATTRIBUTE_PRESENT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final long METADATA_VALUE_ATTRIBUTE_PRESENT = 1
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Value sent through a key-value mapping of `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat`, or through `https://developer.android.com/reference/android/os/Bundle.html` extras on a different data type, to indicate the presence of an attribute described by its corresponding key.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#getLong(java.lang.String)` |   |
| `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat.Builder#putLong(java.lang.String,long)` |   |

### PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT = "android.media.extras.ERROR_RESOLUTION_ACTION_INTENT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` which maps to a pending intent. When launched, the intent should allow users to resolve the current playback state error. `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL()` should be included in the same Bundle. The key `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT()` should be used instead if the intent points to a Car App Library service. The intent is NOT auto launched and the user first sees an actionable button with label set to `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL()`. Clicking that button launches the intent.

TYPE: PendingIntent. Should be inserted into the Bundle `https://developer.android.com/reference/android/os/Bundle.html#putParcelable(java.lang.String, android.os.Parcelable)`.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL()` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#BROWSER_SERVICE_EXTRAS_KEY_APPLICATION_PREFERENCES_USING_CAR_APP_LIBRARY_INTENT()` |   |

### PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL = "android.media.extras.ERROR_RESOLUTION_ACTION_LABEL"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` to the hosting `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` which maps to a label. The label is associated with `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT()` that allow users to resolve the current playback state error.

The label should be short; a more detailed explanation can be provided to the user via `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getErrorMessage()`.

TYPE: String. Should be human readable and localized.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle)` |   |
| `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT()` |   |

### PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_USING_CAR_APP_LIBRARY_INTENT

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/media#1.6.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_USING_CAR_APP_LIBRARY_INTENT = "androidx.media.PlaybackStateCompat.Extras.ERROR_RESOLUTION_USING_CAR_APP_LIBRARY_INTENT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` to the `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` which maps to a `https://developer.android.com/reference/android/app/PendingIntent.html`. When launched, the `https://developer.android.com/reference/android/app/PendingIntent.html` should allow users to resolve the current playback state error. The intent should have the component name set to a Car App Library service which exists in the same application package as the media browser service. The intent may be launched directly unlike the behavior when using `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_INTENT()`. Applications must also set the error message and `https://developer.android.com/reference/androidx/media/utils/MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_ERROR_RESOLUTION_ACTION_LABEL()` for cases in which the intent cannot be auto launched.

TYPE: `https://developer.android.com/reference/android/app/PendingIntent.html`. Should be inserted into the Bundle `https://developer.android.com/reference/android/os/Bundle.html#putParcelable(java.lang.String, android.os.Parcelable)`.

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle)` |   |

### PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/media#1.2.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID = "androidx.media.PlaybackStateCompat.Extras.KEY_MEDIA_ID"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for the media ID in `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat` extras. It's for associating the playback state with the media being played so the value is expected to be same with `https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat#METADATA_KEY_MEDIA_ID()` of the current metadata.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setExtras(android.os.Bundle)` |   |

### SESSION_EXTRAS_KEY_ACCOUNT_NAME

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/media#1.2.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String SESSION_EXTRAS_KEY_ACCOUNT_NAME = "androidx.media.MediaSessionCompat.Extras.KEY_ACCOUNT_NAME"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for the account name in `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` extras.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)` |   |

### SESSION_EXTRAS_KEY_ACCOUNT_TYPE

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/media#1.2.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String SESSION_EXTRAS_KEY_ACCOUNT_TYPE = "androidx.media.MediaSessionCompat.Extras.KEY_ACCOUNT_TYPE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key used for the account type in `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` extras. The value would vary across media applications.

TYPE: String

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)` |   |

### SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_NEXT

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_NEXT = "android.media.playback.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_NEXT"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed from `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` to indicate a preference that a region of space for the skip to next control should always be blocked out in the UI, even when the `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_NEXT()` is not supported. This may be used when the session temporarily hides skip to next by design.

TYPE: boolean

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)` |   |

### SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_PREV

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/media#1.3.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String SESSION_EXTRAS_KEY_SLOT_RESERVATION_SKIP_TO_PREV = "android.media.playback.ALWAYS_RESERVE_SPACE_FOR.ACTION_SKIP_TO_PREVIOUS"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed from `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` to the hosting `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` to indicate a preference that a region of space for the skip to previous control should always be blocked out in the UI, even when the `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#ACTION_SKIP_TO_PREVIOUS()` is not supported. This may be used when the session temporarily hides skip to previous by design.

TYPE: boolean

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getExtras()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setExtras(android.os.Bundle)` |   |

### TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/media#1.4.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE = "android.media.session.extra.LEGACY_STREAM_TYPE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through the `extras` of `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromSearch(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(android.net.Uri,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String,android.os.Bundle)`, or `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri,android.os.Bundle)` to indicate the stream type to be used by the session when playing or preparing the media.

TYPE: int

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromSearch(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(android.net.Uri,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri,android.os.Bundle)` |   |

### TRANSPORT_CONTROLS_EXTRAS_KEY_SHUFFLE

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/media#1.4.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
public static final String TRANSPORT_CONTROLS_EXTRAS_KEY_SHUFFLE = "androidx.media.MediaControllerCompat.TransportControls.extras.KEY_SHUFFLE"
```

> [!CAUTION]
> **This field is deprecated.**   
> Deprecated in Java

Bundle key passed through the `extras` of `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromSearch(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(android.net.Uri,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)`, `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String,android.os.Bundle)`, or `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri,android.os.Bundle)` to indicate whether the session should shuffle the media to be played or not. The extra parameter is limited to the current request and doesn't affect the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setShuffleMode(int)`.

TYPE: boolean

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromSearch(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(android.net.Uri,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String,android.os.Bundle)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri,android.os.Bundle)` |   |