# MediaSessionManager.OnSession2TokensChangedListener

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

# MediaSessionManager.OnSession2TokensChangedListener

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager.OnSession2TokensChangedListener "View this page in Kotlin")\|Java

`
public
static


interface
MediaSessionManager.OnSession2TokensChangedListener
`  
`


`

|---------------------------------------------------------------------------|
| android.media.session.MediaSessionManager.OnSession2TokensChangedListener |

<br />

*** ** * ** ***

Listens for changes to the[MediaSessionManager.getSession2Tokens()](https://developer.android.com/reference/android/media/session/MediaSessionManager#getSession2Tokens()). This can be added using[MediaSessionManager.addOnSession2TokensChangedListener(android.media.session.MediaSessionManager.OnSession2TokensChangedListener, android.os.Handler)](https://developer.android.com/reference/android/media/session/MediaSessionManager#addOnSession2TokensChangedListener(android.media.session.MediaSessionManager.OnSession2TokensChangedListener,%20android.os.Handler)).

This API is not generally intended for third party application developers. Apps wanting media session functionality should use the[AndroidX Media3 Session Library](https://developer.android.com/reference/androidx/media3/session/package-summary).

## Summary

|                                                                                                                                                                                                                                                                                  ### Public methods                                                                                                                                                                                                                                                                                   ||
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onSession2TokensChanged](https://developer.android.com/reference/android/media/session/MediaSessionManager.OnSession2TokensChangedListener#onSession2TokensChanged(java.util.List<android.media.Session2Token>))`(`[List](https://developer.android.com/reference/java/util/List)`<`[Session2Token](https://developer.android.com/reference/android/media/Session2Token)`> tokens) ` Called when the[MediaSessionManager.getSession2Tokens()](https://developer.android.com/reference/android/media/session/MediaSessionManager#getSession2Tokens())is changed. |

## Public methods

### onSession2TokensChanged

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

```
public abstract void onSession2TokensChanged (List<Session2Token> tokens)
```

Called when the[MediaSessionManager.getSession2Tokens()](https://developer.android.com/reference/android/media/session/MediaSessionManager#getSession2Tokens())is changed.

<br />

|                                                                   Parameters                                                                    ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------|
| `tokens` | `List`: list of[Session2Token](https://developer.android.com/reference/android/media/Session2Token)This value cannot be`null`. <br /> |