# MediaSessionManager

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

*** ** * ** ***


```
class MediaSessionManager
```

<br />

*** ** * ** ***

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

Provides support for interacting with `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat` that applications have published to express their ongoing media playback state.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat` |   |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat` |   |

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager.RemoteUserInfo` **This class is deprecated.** androidx.media is deprecated. <br /> |

| ### Public functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager` | `[getSessionManager](https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager#getSessionManager(android.content.Context))(context: https://developer.android.com/reference/android/content/Context.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isTrustedForMediaControl](https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager#isTrustedForMediaControl(androidx.media.MediaSessionManager.RemoteUserInfo))(userInfo: https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager.RemoteUserInfo)` **This function is deprecated.** Deprecated in Java |

## Public functions

### getSessionManager

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

```
java-static fun [getSessionManager](https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager#getSessionManager(android.content.Context))(context: Context): MediaSessionManager
```

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

Gets an instance of the media session manager associated with the context.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager` | The MediaSessionManager instance for this context. |

### isTrustedForMediaControl

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

```
fun [isTrustedForMediaControl](https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager#isTrustedForMediaControl(androidx.media.MediaSessionManager.RemoteUserInfo))(userInfo: MediaSessionManager.RemoteUserInfo): Boolean
```

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

Checks whether the remote user is a trusted app.

An app is trusted if the app holds the android.Manifest.permission.MEDIA_CONTENT_CONTROL permission or has an enabled notification listener.

| Parameters |
|---|---|
| `userInfo: https://developer.android.com/reference/kotlin/androidx/media/MediaSessionManager.RemoteUserInfo` | The remote user info from either `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat#getCurrentControllerInfo()` and `https://developer.android.com/reference/kotlin/androidx/media/MediaBrowserServiceCompat#getCurrentBrowserInfo()`. |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `true` if the remote user is trusted and its package name matches with the UID. `false` otherwise. |