public final class MediaSessionManager
extends Object
java.lang.Object | |
↳ | android.media.session.MediaSessionManager |
提供对与应用程序发布的 media sessions
进行交互的支持,以表示其正在进行的媒体播放状态。
使用 Context.getSystemService(Context.MEDIA_SESSION_SERVICE)
获取此类的实例。
也可以看看:
Nested classes |
|
---|---|
interface |
MediaSessionManager.OnActiveSessionsChangedListener 监听活动会话列表的更改。 |
Public methods |
|
---|---|
void |
addOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener) 添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 |
void |
addOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener, Handler handler) 添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 |
List<MediaController> |
getActiveSessions(ComponentName notificationListener) 获取所有正在进行的会话的控制器列表。 |
void |
removeOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener listener) 停止接收指定侦听器上的活动会话更新。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void addOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener)
添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService
API的已启用通知侦听器,则您也可以检索此列表,在这种情况下,您必须通过已启用侦听器的ComponentName
。 更新将发布到注册侦听器的线程。
Parameters | |
---|---|
sessionListener |
MediaSessionManager.OnActiveSessionsChangedListener : The listener to add. |
notificationListener |
ComponentName : The enabled notification listener component. May be null. |
void addOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener, Handler handler)
添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService
API的已启用通知侦听器, NotificationListenerService
您也可以检索此列表,在这种情况下,您必须通过已启用侦听器的ComponentName
。 如果处理程序为空,更新将发布到指定的处理程序或发送给调用者的线程。
Parameters | |
---|---|
sessionListener |
MediaSessionManager.OnActiveSessionsChangedListener : The listener to add. |
notificationListener |
ComponentName : The enabled notification listener component. May be null. |
handler |
Handler : The handler to post events to. |
List<MediaController> getActiveSessions (ComponentName notificationListener)
获取所有正在进行的会话的控制器列表。 控制器将按优先级顺序提供,其中最重要的控制器位于索引0处。
这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService
API的已启用通知侦听器,则您也可以检索此列表,在这种情况下,您必须通过启用的侦听器的ComponentName
。
Parameters | |
---|---|
notificationListener |
ComponentName : The enabled notification listener component. May be null. |
Returns | |
---|---|
List<MediaController> |
A list of controllers for ongoing sessions. |
void removeOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener listener)
停止接收指定侦听器上的活动会话更新。
Parameters | |
---|---|
listener |
MediaSessionManager.OnActiveSessionsChangedListener : The listener to remove. |