Skip to content

Commit 67098d0

Browse files
committed
Unhide MediaMetadata.Description
This unhides the method and inner class for getting a small version of the metadata for display. Change-Id: I22f484cecd5f0630ac22bb648baad842d211d135
1 parent ca18eb0 commit 67098d0

2 files changed

Lines changed: 66 additions & 15 deletions

File tree

api/current.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15150,6 +15150,7 @@ package android.media {
1515015150
method public boolean containsKey(java.lang.String);
1515115151
method public int describeContents();
1515215152
method public android.graphics.Bitmap getBitmap(java.lang.String);
15153+
method public android.media.MediaMetadata.Description getDescription();
1515315154
method public long getLong(java.lang.String);
1515415155
method public android.media.Rating getRating(java.lang.String);
1515515156
method public java.lang.String getString(java.lang.String);
@@ -15197,6 +15198,14 @@ package android.media {
1519715198
method public android.media.MediaMetadata.Builder putText(java.lang.String, java.lang.CharSequence);
1519815199
}
1519915200

15201+
public final class MediaMetadata.Description {
15202+
method public java.lang.CharSequence getDescription();
15203+
method public android.graphics.Bitmap getIcon();
15204+
method public android.net.Uri getIconUri();
15205+
method public java.lang.CharSequence getSubtitle();
15206+
method public java.lang.CharSequence getTitle();
15207+
}
15208+
1520015209
public abstract deprecated class MediaMetadataEditor {
1520115210
method public synchronized void addEditableKey(int);
1520215211
method public abstract void apply();

media/java/android/media/MediaMetadata.java

Lines changed: 57 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,8 @@ public final class MediaMetadata implements Parcelable {
190190

191191
private static final String[] PREFERRED_DESCRIPTION_ORDER = {
192192
METADATA_KEY_TITLE,
193-
METADATA_KEY_ALBUM,
194193
METADATA_KEY_ARTIST,
194+
METADATA_KEY_ALBUM,
195195
METADATA_KEY_ALBUM_ARTIST,
196196
METADATA_KEY_WRITER,
197197
METADATA_KEY_AUTHOR,
@@ -406,7 +406,6 @@ public Set<String> keySet() {
406406
* Returns a simple description of this metadata for display purposes.
407407
*
408408
* @return A simple description of this metadata.
409-
* @hide
410409
*/
411410
public @NonNull Description getDescription() {
412411
if (mDescription != null) {
@@ -673,43 +672,86 @@ public MediaMetadata build() {
673672

674673
/**
675674
* A simple form of the metadata that can be used for display.
676-
*
677-
* @hide
678675
*/
679676
public final class Description {
680677
/**
681678
* A primary title suitable for display or null.
682679
*/
683-
public final CharSequence title;
680+
private final CharSequence mTitle;
684681
/**
685682
* A subtitle suitable for display or null.
686683
*/
687-
public final CharSequence subtitle;
684+
private final CharSequence mSubtitle;
688685
/**
689686
* A description suitable for display or null.
690687
*/
691-
public final CharSequence description;
688+
private final CharSequence mDescription;
692689
/**
693690
* A bitmap icon suitable for display or null.
694691
*/
695-
public final Bitmap icon;
692+
private final Bitmap mIcon;
696693
/**
697694
* A Uri for an icon suitable for display or null.
698695
*/
699-
public final Uri iconUri;
696+
private final Uri mIconUri;
697+
698+
/**
699+
* Returns the best available title or null.
700+
*
701+
* @return A title or null.
702+
*/
703+
public @Nullable CharSequence getTitle() {
704+
return mTitle;
705+
}
706+
707+
/**
708+
* Returns the best available subtitle or null.
709+
*
710+
* @return A subtitle or null.
711+
*/
712+
public @Nullable CharSequence getSubtitle() {
713+
return mSubtitle;
714+
}
715+
716+
/**
717+
* Returns the best available description or null.
718+
*
719+
* @return A description or null.
720+
*/
721+
public @Nullable CharSequence getDescription() {
722+
return mDescription;
723+
}
724+
725+
/**
726+
* Returns the best available icon or null.
727+
*
728+
* @return An icon or null.
729+
*/
730+
public @Nullable Bitmap getIcon() {
731+
return mIcon;
732+
}
733+
734+
/**
735+
* Returns the best available icon Uri or null.
736+
*
737+
* @return An icon uri or null.
738+
*/
739+
public @Nullable Uri getIconUri() {
740+
return mIconUri;
741+
}
700742

701743
private Description(CharSequence title, CharSequence subtitle, CharSequence description,
702744
Bitmap icon, Uri iconUri) {
703-
this.title = title;
704-
this.subtitle = subtitle;
705-
this.description = description;
706-
this.icon = icon;
707-
this.iconUri = iconUri;
745+
mTitle = title;
746+
mSubtitle = subtitle;
747+
mDescription = description;
748+
mIcon = icon;
749+
mIconUri = iconUri;
708750
}
709751

710752
@Override
711753
public String toString() {
712-
return title + ", " + subtitle + ", " + description;
754+
return mTitle + ", " + mSubtitle + ", " + mDescription;
713755
}
714756
}
715757

0 commit comments

Comments
 (0)