Merge "Improve AVRCP quality and state handling (2/2)" into oc-dev am: 5c54a732f1

am: 60315cab7a

Change-Id: I88d00765cd8e9a3f8b31135f3b63f9a25012dac1
This commit is contained in:
Andre Eisenbach
2017-09-21 21:52:39 +00:00
committed by android-build-merger
2 changed files with 50 additions and 0 deletions

View File

@@ -219,6 +219,33 @@ public class MediaDescription implements Parcelable {
dest.writeParcelable(mMediaUri, flags); dest.writeParcelable(mMediaUri, flags);
} }
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (!(o instanceof MediaDescription)){
return false;
}
final MediaDescription d = (MediaDescription) o;
if (!String.valueOf(mTitle).equals(String.valueOf(d.mTitle))) {
return false;
}
if (!String.valueOf(mSubtitle).equals(String.valueOf(d.mSubtitle))) {
return false;
}
if (!String.valueOf(mDescription).equals(String.valueOf(d.mDescription))) {
return false;
}
return true;
}
@Override @Override
public String toString() { public String toString() {
return mTitle + ", " + mSubtitle + ", " + mDescription; return mTitle + ", " + mSubtitle + ", " + mDescription;

View File

@@ -49,6 +49,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* Allows interaction with media controllers, volume keys, media buttons, and * Allows interaction with media controllers, volume keys, media buttons, and
@@ -1291,6 +1292,28 @@ public final class MediaSession {
"Description=" + mDescription + "Description=" + mDescription +
", Id=" + mId + " }"; ", Id=" + mId + " }";
} }
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (!(o instanceof QueueItem)) {
return false;
}
final QueueItem item = (QueueItem) o;
if (mId != item.mId) {
return false;
}
if (!Objects.equals(mDescription, item.mDescription)) {
return false;
}
return true;
}
} }
private static final class Command { private static final class Command {