public final class MediaDescriptionCompat extends Object implements Parcelable
MediaMetadataCompat.getDescription()
.Modifier and Type | Class and Description |
---|---|
static class |
MediaDescriptionCompat.Builder
Builder for
MediaDescriptionCompat objects. |
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
static long |
BT_FOLDER_TYPE_ALBUMS
The type of folder that contains folders categorized by album as specified in the section
6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_ARTISTS
The type of folder that contains folders categorized by artist as specified in the section
6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_GENRES
The type of folder that contains folders categorized by genre as specified in the section
6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_MIXED
The type of folder that is unknown or contains media elements of mixed types as specified in
the section 6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_PLAYLISTS
The type of folder that contains folders categorized by playlist as specified in the section
6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_TITLES
The type of folder that contains media elements only as specified in the section 6.10.2.2 of
the Bluetooth AVRCP 1.5.
|
static long |
BT_FOLDER_TYPE_YEARS
The type of folder that contains folders categorized by year as specified in the section
6.10.2.2 of the Bluetooth AVRCP 1.5.
|
static Parcelable.Creator<MediaDescriptionCompat> |
CREATOR |
static String |
DESCRIPTION_KEY_MEDIA_URI
Custom key to store a media URI on API 21-22 devices (before it became part of the
framework class) when parceling/converting to and from framework objects.
|
static String |
DESCRIPTION_KEY_NULL_BUNDLE_FLAG
Custom key to store whether the original Bundle provided by the developer was null
|
static String |
EXTRA_BT_FOLDER_TYPE
Used as a long extra field to indicate the bluetooth folder type of the media item as
specified in the section 6.10.2.2 of the Bluetooth AVRCP 1.5.
|
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_ELIDE_DUPLICATES, PARCELABLE_WRITE_RETURN_VALUE
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation.
|
static MediaDescriptionCompat |
fromMediaDescription(Object descriptionObj)
Creates an instance from a framework
MediaDescription object. |
CharSequence |
getDescription()
Returns a description suitable for display or null.
|
Bundle |
getExtras()
Returns any extras that were added to the description.
|
Bitmap |
getIconBitmap()
Returns a bitmap icon suitable for display or null.
|
Uri |
getIconUri()
Returns a Uri for an icon suitable for display or null.
|
Object |
getMediaDescription()
Gets the underlying framework
MediaDescription
object. |
String |
getMediaId()
Returns the media id or null.
|
Uri |
getMediaUri()
Returns a Uri representing this content or null.
|
CharSequence |
getSubtitle()
Returns a subtitle suitable for display or null.
|
CharSequence |
getTitle()
Returns a title suitable for display or null.
|
String |
toString()
Returns a string representation of the object.
|
void |
writeToParcel(Parcel dest,
int flags)
Flatten this object in to a Parcel.
|
public static final String EXTRA_BT_FOLDER_TYPE
MediaBrowserCompat.MediaItem
with
MediaBrowserCompat.MediaItem.FLAG_BROWSABLE
. The value should be one of the
following:
getExtras()
,
Constant Field Valuespublic static final long BT_FOLDER_TYPE_MIXED
public static final long BT_FOLDER_TYPE_TITLES
public static final long BT_FOLDER_TYPE_ALBUMS
public static final long BT_FOLDER_TYPE_ARTISTS
public static final long BT_FOLDER_TYPE_GENRES
public static final long BT_FOLDER_TYPE_PLAYLISTS
public static final long BT_FOLDER_TYPE_YEARS
public static final String DESCRIPTION_KEY_MEDIA_URI
public static final String DESCRIPTION_KEY_NULL_BUNDLE_FLAG
public static final Parcelable.Creator<MediaDescriptionCompat> CREATOR
@Nullable public String getMediaId()
MediaMetadataCompat.METADATA_KEY_MEDIA_ID
.@Nullable public CharSequence getTitle()
@Nullable public CharSequence getSubtitle()
@Nullable public CharSequence getDescription()
@Nullable public Bitmap getIconBitmap()
@Nullable public Uri getIconUri()
@Nullable public Bundle getExtras()
@Nullable public Uri getMediaUri()
public int describeContents()
Parcelable
Parcelable.writeToParcel(Parcel, int)
,
the return value of this method must include the
Parcelable.CONTENTS_FILE_DESCRIPTOR
bit.describeContents
in interface Parcelable
Parcelable.CONTENTS_FILE_DESCRIPTOR
public void writeToParcel(Parcel dest, int flags)
Parcelable
writeToParcel
in interface Parcelable
dest
- The Parcel in which the object should be written.flags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.public String toString()
Object
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public Object getMediaDescription()
MediaDescription
object.
This method is only supported on
Build.VERSION_CODES.LOLLIPOP
and later.
MediaDescription
object, or
null if none.public static MediaDescriptionCompat fromMediaDescription(Object descriptionObj)
MediaDescription
object.
This method is only supported on API 21+.
descriptionObj
- A MediaDescription
object, or
null if none.MediaMetadataCompat
object, or null if
none.