summaryrefslogtreecommitdiff
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.java33
1 files changed, 25 insertions, 8 deletions
diff --git a/media/java/android/media/session/MediaController.java b/media/java/android/media/session/MediaController.java
index 776bbaa75fbc..cb9fe55ac77d 100644
--- a/media/java/android/media/session/MediaController.java
+++ b/media/java/android/media/session/MediaController.java
@@ -71,7 +71,8 @@ public final class MediaController {
private final Object mLock = new Object();
private boolean mCbRegistered = false;
- private MediaSessionInfo mInfo;
+ private String mPackageName;
+ private String mTag;
private final TransportControls mTransportControls;
@@ -371,20 +372,36 @@ public final class MediaController {
}
/**
- * Get the info for the session this controller is connected to.
+ * Get the session owner's package name.
*
- * @return The session info for the connected session.
+ * @return The package name of of the session owner.
+ */
+ public String getPackageName() {
+ if (mPackageName == null) {
+ try {
+ mPackageName = mSessionBinder.getPackageName();
+ } catch (RemoteException e) {
+ Log.d(TAG, "Dead object in getPackageName.", e);
+ }
+ }
+ return mPackageName;
+ }
+
+ /**
+ * Get the session's tag for debugging purposes.
+ *
+ * @return The session's tag.
* @hide
*/
- public MediaSessionInfo getSessionInfo() {
- if (mInfo == null) {
+ public String getTag() {
+ if (mTag == null) {
try {
- mInfo = mSessionBinder.getSessionInfo();
+ mTag = mSessionBinder.getTag();
} catch (RemoteException e) {
- Log.e(TAG, "Error in getSessionInfo.", e);
+ Log.d(TAG, "Dead object in getTag.", e);
}
}
- return mInfo;
+ return mTag;
}
/*