From e757499dfb3c67757e63e0e87ca0ea9cc89cc654 Mon Sep 17 00:00:00 2001 From: Santiago Seifert Date: Mon, 10 Oct 2022 13:30:49 +0000 Subject: [PATCH] Add route deduplication IDs API Bug: 235352899 Bug: 241888071 Test: atest CtsMediaBetterTogetherTestCases MediaRouter2HostSideTest Change-Id: I48057eb1da4b398f5e1482563d99449a6c985774 --- core/api/current.txt | 2 ++ media/java/android/media/MediaRoute2Info.java | 14 ++++---------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/core/api/current.txt b/core/api/current.txt index e5cc625038ddf..1c49249ec161d 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -23171,6 +23171,7 @@ package android.media { method public int describeContents(); method @Nullable public String getClientPackageName(); method public int getConnectionState(); + method @NonNull public java.util.Set getDeduplicationIds(); method @Nullable public CharSequence getDescription(); method @Nullable public android.os.Bundle getExtras(); method @NonNull public java.util.List getFeatures(); @@ -23204,6 +23205,7 @@ package android.media { method @NonNull public android.media.MediaRoute2Info.Builder clearFeatures(); method @NonNull public android.media.MediaRoute2Info.Builder setClientPackageName(@Nullable String); method @NonNull public android.media.MediaRoute2Info.Builder setConnectionState(int); + method @NonNull public android.media.MediaRoute2Info.Builder setDeduplicationIds(@NonNull java.util.Set); method @NonNull public android.media.MediaRoute2Info.Builder setDescription(@Nullable CharSequence); method @NonNull public android.media.MediaRoute2Info.Builder setExtras(@Nullable android.os.Bundle); method @NonNull public android.media.MediaRoute2Info.Builder setIconUri(@Nullable android.net.Uri); diff --git a/media/java/android/media/MediaRoute2Info.java b/media/java/android/media/MediaRoute2Info.java index 57815370e2bab..681e1124d0ab0 100644 --- a/media/java/android/media/MediaRoute2Info.java +++ b/media/java/android/media/MediaRoute2Info.java @@ -539,9 +539,9 @@ public final class MediaRoute2Info implements Parcelable { } /** - * Gets the Deduplication ID of the route if available. - * @see RouteDiscoveryPreference#shouldRemoveDuplicates() - * @hide + * Gets the deduplication IDs associated to the route. + * + *

Two routes with a matching deduplication ID originate from the same receiver device. */ @NonNull public Set getDeduplicationIds() { @@ -1017,13 +1017,7 @@ public final class MediaRoute2Info implements Parcelable { } /** - * Sets the deduplication ID of the route. - * Routes have the same ID could be removed even when - * they are from different providers. - *

- * If it's {@code null}, the route will not be removed. - * @see RouteDiscoveryPreference#shouldRemoveDuplicates() - * @hide + * Sets the {@link MediaRoute2Info#getDeduplicationIds() deduplication IDs} of the route. */ @NonNull public Builder setDeduplicationIds(@NonNull Set id) {