diff options
| author | P.Y. Laligand <pylaligand@google.com> | 2015-03-25 16:11:47 -0700 |
|---|---|---|
| committer | P.Y. Laligand <pylaligand@google.com> | 2015-03-25 16:11:47 -0700 |
| commit | 6fbcc2c01b604d84aeb67118962712556cdeb638 (patch) | |
| tree | df342df3da8f1c524d03d6a2c921d8b0b2fadb04 /media | |
| parent | a130c1a74dba4ab282ea60b119a09786de66a355 (diff) | |
| download | frameworks_base-6fbcc2c01b604d84aeb67118962712556cdeb638.zip frameworks_base-6fbcc2c01b604d84aeb67118962712556cdeb638.tar.gz frameworks_base-6fbcc2c01b604d84aeb67118962712556cdeb638.tar.bz2 | |
Added MediaDescription#getMediaUri.
b/19622238
Change-Id: Ic5f14a2bfc8db986249b8d2522a476a9107748bb
Diffstat (limited to 'media')
| -rw-r--r-- | media/java/android/media/MediaDescription.java | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/media/java/android/media/MediaDescription.java b/media/java/android/media/MediaDescription.java index ddbffc2..afc3ca7 100644 --- a/media/java/android/media/MediaDescription.java +++ b/media/java/android/media/MediaDescription.java @@ -41,9 +41,13 @@ public class MediaDescription implements Parcelable { * Extras for opaque use by apps/system. */ private final Bundle mExtras; + /** + * A Uri to identify this content. + */ + private final Uri mMediaUri; private MediaDescription(String mediaId, CharSequence title, CharSequence subtitle, - CharSequence description, Bitmap icon, Uri iconUri, Bundle extras) { + CharSequence description, Bitmap icon, Uri iconUri, Bundle extras, Uri mediaUri) { mMediaId = mediaId; mTitle = title; mSubtitle = subtitle; @@ -51,6 +55,7 @@ public class MediaDescription implements Parcelable { mIcon = icon; mIconUri = iconUri; mExtras = extras; + mMediaUri = mediaUri; } private MediaDescription(Parcel in) { @@ -61,6 +66,7 @@ public class MediaDescription implements Parcelable { mIcon = in.readParcelable(null); mIconUri = in.readParcelable(null); mExtras = in.readBundle(); + mMediaUri = in.readParcelable(null); } /** @@ -125,6 +131,15 @@ public class MediaDescription implements Parcelable { return mExtras; } + /** + * Returns a Uri representing this content or null. + * + * @return A media Uri or null. + */ + public @Nullable Uri getMediaUri() { + return mMediaUri; + } + @Override public int describeContents() { return 0; @@ -139,6 +154,7 @@ public class MediaDescription implements Parcelable { dest.writeParcelable(mIcon, flags); dest.writeParcelable(mIconUri, flags); dest.writeBundle(mExtras); + dest.writeParcelable(mMediaUri, flags); } @Override @@ -170,6 +186,7 @@ public class MediaDescription implements Parcelable { private Bitmap mIcon; private Uri mIconUri; private Bundle mExtras; + private Uri mMediaUri; /** * Creates an initially empty builder. @@ -257,9 +274,20 @@ public class MediaDescription implements Parcelable { return this; } + /** + * Sets the media uri. + * + * @param mediaUri The content's {@link Uri} for the item or null. + * @return this + */ + public Builder setMediaUri(@Nullable Uri mediaUri) { + mMediaUri = mediaUri; + return this; + } + public MediaDescription build() { return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, mIcon, mIconUri, - mExtras); + mExtras, mMediaUri); } } } |
