134 lines
5.3 KiB
Java
134 lines
5.3 KiB
Java
package android.support.v4.media;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.graphics.Bitmap;
|
|
import android.media.MediaDescription;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.support.v4.media.session.MediaSessionCompat;
|
|
@SuppressLint({"BanParcelableUsage"})
|
|
public final class MediaDescriptionCompat implements Parcelable {
|
|
public static final Parcelable.Creator<MediaDescriptionCompat> CREATOR = new a();
|
|
public final String i;
|
|
public final CharSequence j;
|
|
public final CharSequence k;
|
|
public final CharSequence l;
|
|
public final Bitmap m;
|
|
public final Uri n;
|
|
public final Bundle o;
|
|
public final Uri p;
|
|
public MediaDescription q;
|
|
|
|
public class a implements Parcelable.Creator<MediaDescriptionCompat> {
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
@Override // android.os.Parcelable.Creator
|
|
public MediaDescriptionCompat createFromParcel(Parcel parcel) {
|
|
return MediaDescriptionCompat.a(MediaDescription.CREATOR.createFromParcel(parcel));
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object[]' to match base method */
|
|
@Override // android.os.Parcelable.Creator
|
|
public MediaDescriptionCompat[] newArray(int i) {
|
|
return new MediaDescriptionCompat[i];
|
|
}
|
|
}
|
|
|
|
public MediaDescriptionCompat(String str, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, Bitmap bitmap, Uri uri, Bundle bundle, Uri uri2) {
|
|
this.i = str;
|
|
this.j = charSequence;
|
|
this.k = charSequence2;
|
|
this.l = charSequence3;
|
|
this.m = bitmap;
|
|
this.n = uri;
|
|
this.o = bundle;
|
|
this.p = uri2;
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:18:0x0052 */
|
|
public static MediaDescriptionCompat a(Object obj) {
|
|
Bundle bundle;
|
|
Uri uri = null;
|
|
if (obj == null) {
|
|
return null;
|
|
}
|
|
int i = Build.VERSION.SDK_INT;
|
|
MediaDescription mediaDescription = (MediaDescription) obj;
|
|
String mediaId = mediaDescription.getMediaId();
|
|
CharSequence title = mediaDescription.getTitle();
|
|
CharSequence subtitle = mediaDescription.getSubtitle();
|
|
CharSequence description = mediaDescription.getDescription();
|
|
Bitmap iconBitmap = mediaDescription.getIconBitmap();
|
|
Uri iconUri = mediaDescription.getIconUri();
|
|
Bundle extras = mediaDescription.getExtras();
|
|
if (extras != null) {
|
|
extras = MediaSessionCompat.b(extras);
|
|
}
|
|
Uri uri2 = extras != null ? (Uri) extras.getParcelable("android.support.v4.media.description.MEDIA_URI") : null;
|
|
if (uri2 != null) {
|
|
if (!extras.containsKey("android.support.v4.media.description.NULL_BUNDLE_FLAG") || extras.size() != 2) {
|
|
extras.remove("android.support.v4.media.description.MEDIA_URI");
|
|
extras.remove("android.support.v4.media.description.NULL_BUNDLE_FLAG");
|
|
} else {
|
|
bundle = null;
|
|
if (uri2 == null) {
|
|
if (i >= 23) {
|
|
uri = mediaDescription.getMediaUri();
|
|
}
|
|
uri2 = uri;
|
|
}
|
|
MediaDescriptionCompat mediaDescriptionCompat = new MediaDescriptionCompat(mediaId, title, subtitle, description, iconBitmap, iconUri, bundle, uri2);
|
|
mediaDescriptionCompat.q = mediaDescription;
|
|
return mediaDescriptionCompat;
|
|
}
|
|
}
|
|
bundle = extras;
|
|
if (uri2 == null) {
|
|
}
|
|
MediaDescriptionCompat mediaDescriptionCompat = new MediaDescriptionCompat(mediaId, title, subtitle, description, iconBitmap, iconUri, bundle, uri2);
|
|
mediaDescriptionCompat.q = mediaDescription;
|
|
return mediaDescriptionCompat;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public String toString() {
|
|
return ((Object) this.j) + ", " + ((Object) this.k) + ", " + ((Object) this.l);
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int i2 = Build.VERSION.SDK_INT;
|
|
MediaDescription mediaDescription = this.q;
|
|
if (mediaDescription == null) {
|
|
MediaDescription.Builder builder = new MediaDescription.Builder();
|
|
builder.setMediaId(this.i);
|
|
builder.setTitle(this.j);
|
|
builder.setSubtitle(this.k);
|
|
builder.setDescription(this.l);
|
|
builder.setIconBitmap(this.m);
|
|
builder.setIconUri(this.n);
|
|
Bundle bundle = this.o;
|
|
if (i2 < 23 && this.p != null) {
|
|
if (bundle == null) {
|
|
bundle = new Bundle();
|
|
bundle.putBoolean("android.support.v4.media.description.NULL_BUNDLE_FLAG", true);
|
|
}
|
|
bundle.putParcelable("android.support.v4.media.description.MEDIA_URI", this.p);
|
|
}
|
|
builder.setExtras(bundle);
|
|
if (i2 >= 23) {
|
|
builder.setMediaUri(this.p);
|
|
}
|
|
mediaDescription = builder.build();
|
|
this.q = mediaDescription;
|
|
}
|
|
mediaDescription.writeToParcel(parcel, i);
|
|
}
|
|
}
|