summaryrefslogtreecommitdiffstats
path: root/media/java/android/media/session/MediaController.java
diff options
context:
space:
mode:
Diffstat (limited to 'media/java/android/media/session/MediaController.java')
-rw-r--r--media/java/android/media/session/MediaController.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/media/java/android/media/session/MediaController.java b/media/java/android/media/session/MediaController.java
index 050db21..89c61c8 100644
--- a/media/java/android/media/session/MediaController.java
+++ b/media/java/android/media/session/MediaController.java
@@ -64,6 +64,7 @@ public final class MediaController {
private final ISessionController mSessionBinder;
+ private final MediaSession.Token mToken;
private final CallbackStub mCbStub = new CallbackStub(this);
private final ArrayList<MessageHandler> mCallbacks = new ArrayList<MessageHandler>();
private final Object mLock = new Object();
@@ -85,6 +86,7 @@ public final class MediaController {
}
mSessionBinder = sessionBinder;
mTransportControls = new TransportControls();
+ mToken = new MediaSession.Token(sessionBinder);
}
/**
@@ -208,12 +210,11 @@ public final class MediaController {
}
/**
- * Get the flags for this session.
+ * Get the flags for this session. Flags are defined in {@link MediaSession}.
*
* @return The current set of flags for the session.
- * @hide
*/
- public long getFlags() {
+ public @MediaSession.SessionFlags long getFlags() {
try {
return mSessionBinder.getFlags();
} catch (RemoteException e) {
@@ -240,6 +241,15 @@ public final class MediaController {
}
/**
+ * Get the token for the session this is connected to.
+ *
+ * @return The token for the connected session.
+ */
+ public @NonNull MediaSession.Token getSessionToken() {
+ return mToken;
+ }
+
+ /**
* Set the volume of the output this session is playing on. The command will
* be ignored if it does not support
* {@link VolumeProvider#VOLUME_CONTROL_ABSOLUTE}. The flags in