Loading api/current.txt +5 −5 Original line number Diff line number Diff line Loading @@ -27044,7 +27044,7 @@ package android.media { method @NonNull public String getId(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectableRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectedRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getTransferrableRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getTransferableRoutes(); method public int getVolume(); method public int getVolumeHandling(); method public int getVolumeMax(); Loading Loading @@ -27445,7 +27445,7 @@ package android.media { method @NonNull public String getId(); method @NonNull public java.util.List<java.lang.String> getSelectableRoutes(); method @NonNull public java.util.List<java.lang.String> getSelectedRoutes(); method @NonNull public java.util.List<java.lang.String> getTransferrableRoutes(); method @NonNull public java.util.List<java.lang.String> getTransferableRoutes(); method public int getVolume(); method public int getVolumeHandling(); method public int getVolumeMax(); Loading @@ -27459,16 +27459,16 @@ package android.media { method @NonNull public android.media.RoutingSessionInfo.Builder addDeselectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addSelectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addSelectedRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addTransferrableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addTransferableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo build(); method @NonNull public android.media.RoutingSessionInfo.Builder clearDeselectableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectedRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearTransferrableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearTransferableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder removeDeselectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectedRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeTransferrableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeTransferableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder setControlHints(@Nullable android.os.Bundle); method @NonNull public android.media.RoutingSessionInfo.Builder setVolume(int); method @NonNull public android.media.RoutingSessionInfo.Builder setVolumeHandling(int); media/java/android/media/MediaRouter2.java +11 −11 Original line number Diff line number Diff line Loading @@ -875,12 +875,12 @@ public class MediaRouter2 { } /** * @return the unmodifiable list of transferrable routes for the session. * @return the unmodifiable list of transferable routes for the session. */ @NonNull public List<MediaRoute2Info> getTransferrableRoutes() { public List<MediaRoute2Info> getTransferableRoutes() { synchronized (mControllerLock) { return getRoutesWithIdsLocked(mSessionInfo.getTransferrableRoutes()); return getRoutesWithIdsLocked(mSessionInfo.getTransferableRoutes()); } } Loading Loading @@ -1033,12 +1033,12 @@ public class MediaRouter2 { * all of the following conditions: * <ul> * <li>ID should not be included in {@link #getSelectedRoutes()}</li> * <li>ID should be included in {@link #getTransferrableRoutes()}</li> * <li>ID should be included in {@link #getTransferableRoutes()}</li> * </ul> * If the route doesn't meet any of above conditions, it will be ignored. * * @see #getSelectedRoutes() * @see #getTransferrableRoutes() * @see #getTransferableRoutes() * @see RoutingControllerCallback#onControllerUpdated */ public void transferToRoute(@NonNull MediaRoute2Info route) { Loading @@ -1057,9 +1057,9 @@ public class MediaRouter2 { return; } List<MediaRoute2Info> transferrableRoutes = getTransferrableRoutes(); if (!checkRouteListContainsRouteId(transferrableRoutes, route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferrable route=" + route); List<MediaRoute2Info> transferableRoutes = getTransferableRoutes(); if (!checkRouteListContainsRouteId(transferableRoutes, route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferable route=" + route); return; } Loading Loading @@ -1156,7 +1156,7 @@ public class MediaRouter2 { .map(MediaRoute2Info::getId).collect(Collectors.toList()); List<String> deselectableRoutes = getDeselectableRoutes().stream() .map(MediaRoute2Info::getId).collect(Collectors.toList()); List<String> transferrableRoutes = getTransferrableRoutes().stream() List<String> transferableRoutes = getTransferableRoutes().stream() .map(MediaRoute2Info::getId).collect(Collectors.toList()); StringBuilder result = new StringBuilder() Loading @@ -1171,8 +1171,8 @@ public class MediaRouter2 { .append(", deselectableRoutes={") .append(deselectableRoutes) .append("}") .append(", transferrableRoutes={") .append(transferrableRoutes) .append(", transferableRoutes={") .append(transferableRoutes) .append("}") .append(" }"); return result.toString(); Loading media/java/android/media/MediaRouter2Manager.java +9 −9 Original line number Diff line number Diff line Loading @@ -259,7 +259,7 @@ public class MediaRouter2Manager { /** * Selects media route for the specified package name. * * If the given route is {@link RoutingController#getTransferrableRoutes() a transferrable * If the given route is {@link RoutingController#getTransferableRoutes() a transferable * route} of a routing session of the application, the session will be transferred to * the route. If not, a new routing session will be created. * Loading @@ -274,7 +274,7 @@ public class MediaRouter2Manager { //TODO: instead of release all controllers, add an API to specify controllers that // should be released (or is the system controller). for (RoutingSessionInfo sessionInfo : getRoutingSessions(packageName)) { if (!transferred && sessionInfo.getTransferrableRoutes().contains(route.getId())) { if (!transferred && sessionInfo.getTransferableRoutes().contains(route.getId())) { new RoutingController(sessionInfo).transferToRoute(route); transferred = true; } else if (!sessionInfo.isSystemSession()) { Loading Loading @@ -543,13 +543,13 @@ public class MediaRouter2Manager { } /** * @return the unmodifiable list of transferrable routes for the session. * @return the unmodifiable list of transferable routes for the session. */ @NonNull public List<MediaRoute2Info> getTransferrableRoutes() { public List<MediaRoute2Info> getTransferableRoutes() { List<String> routeIds; synchronized (mControllerLock) { routeIds = mSessionInfo.getTransferrableRoutes(); routeIds = mSessionInfo.getTransferableRoutes(); } return getRoutesWithIds(routeIds); } Loading Loading @@ -643,12 +643,12 @@ public class MediaRouter2Manager { * all of the following conditions: * <ul> * <li>ID should not be included in {@link #getSelectedRoutes()}</li> * <li>ID should be included in {@link #getTransferrableRoutes()}</li> * <li>ID should be included in {@link #getTransferableRoutes()}</li> * </ul> * If the route doesn't meet any of above conditions, it will be ignored. * * @see #getSelectedRoutes() * @see #getTransferrableRoutes() * @see #getTransferableRoutes() */ public void transferToRoute(@NonNull MediaRoute2Info route) { Objects.requireNonNull(route, "route must not be null"); Loading @@ -663,8 +663,8 @@ public class MediaRouter2Manager { return; } if (!sessionInfo.getTransferrableRoutes().contains(route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferrable route=" + route); if (!sessionInfo.getTransferableRoutes().contains(route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferable route=" + route); return; } Loading media/java/android/media/RoutingSessionInfo.java +24 −24 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public final class RoutingSessionInfo implements Parcelable { final List<String> mSelectedRoutes; final List<String> mSelectableRoutes; final List<String> mDeselectableRoutes; final List<String> mTransferrableRoutes; final List<String> mTransferableRoutes; final int mVolumeHandling; final int mVolumeMax; Loading @@ -79,8 +79,8 @@ public final class RoutingSessionInfo implements Parcelable { convertToUniqueRouteIds(builder.mSelectableRoutes)); mDeselectableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mDeselectableRoutes)); mTransferrableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mTransferrableRoutes)); mTransferableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mTransferableRoutes)); mVolumeHandling = builder.mVolumeHandling; mVolumeMax = builder.mVolumeMax; Loading @@ -100,7 +100,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = ensureList(src.createStringArrayList()); mSelectableRoutes = ensureList(src.createStringArrayList()); mDeselectableRoutes = ensureList(src.createStringArrayList()); mTransferrableRoutes = ensureList(src.createStringArrayList()); mTransferableRoutes = ensureList(src.createStringArrayList()); mVolumeHandling = src.readInt(); mVolumeMax = src.readInt(); Loading Loading @@ -193,11 +193,11 @@ public final class RoutingSessionInfo implements Parcelable { } /** * Gets the list of ids of transferrable routes for the session. * Gets the list of ids of transferable routes for the session. */ @NonNull public List<String> getTransferrableRoutes() { return mTransferrableRoutes; public List<String> getTransferableRoutes() { return mTransferableRoutes; } /** Loading Loading @@ -260,7 +260,7 @@ public final class RoutingSessionInfo implements Parcelable { dest.writeStringList(mSelectedRoutes); dest.writeStringList(mSelectableRoutes); dest.writeStringList(mDeselectableRoutes); dest.writeStringList(mTransferrableRoutes); dest.writeStringList(mTransferableRoutes); dest.writeInt(mVolumeHandling); dest.writeInt(mVolumeMax); dest.writeInt(mVolume); Loading @@ -284,7 +284,7 @@ public final class RoutingSessionInfo implements Parcelable { && Objects.equals(mSelectedRoutes, other.mSelectedRoutes) && Objects.equals(mSelectableRoutes, other.mSelectableRoutes) && Objects.equals(mDeselectableRoutes, other.mDeselectableRoutes) && Objects.equals(mTransferrableRoutes, other.mTransferrableRoutes) && Objects.equals(mTransferableRoutes, other.mTransferableRoutes) && (mVolumeHandling == other.mVolumeHandling) && (mVolumeMax == other.mVolumeMax) && (mVolume == other.mVolume); Loading @@ -293,7 +293,7 @@ public final class RoutingSessionInfo implements Parcelable { @Override public int hashCode() { return Objects.hash(mId, mClientPackageName, mProviderId, mSelectedRoutes, mSelectableRoutes, mDeselectableRoutes, mTransferrableRoutes, mSelectedRoutes, mSelectableRoutes, mDeselectableRoutes, mTransferableRoutes, mVolumeMax, mVolumeHandling, mVolume); } Loading @@ -311,8 +311,8 @@ public final class RoutingSessionInfo implements Parcelable { .append(", deselectableRoutes={") .append(String.join(",", mDeselectableRoutes)) .append("}") .append(", transferrableRoutes={") .append(String.join(",", mTransferrableRoutes)) .append(", transferableRoutes={") .append(String.join(",", mTransferableRoutes)) .append("}") .append(", volumeHandling=").append(getVolumeHandling()) .append(", volumeMax=").append(getVolumeMax()) Loading Loading @@ -350,7 +350,7 @@ public final class RoutingSessionInfo implements Parcelable { final List<String> mSelectedRoutes; final List<String> mSelectableRoutes; final List<String> mDeselectableRoutes; final List<String> mTransferrableRoutes; final List<String> mTransferableRoutes; int mVolumeHandling = MediaRoute2Info.PLAYBACK_VOLUME_FIXED; int mVolumeMax; int mVolume; Loading Loading @@ -381,7 +381,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = new ArrayList<>(); mSelectableRoutes = new ArrayList<>(); mDeselectableRoutes = new ArrayList<>(); mTransferrableRoutes = new ArrayList<>(); mTransferableRoutes = new ArrayList<>(); } /** Loading @@ -400,7 +400,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = new ArrayList<>(sessionInfo.mSelectedRoutes); mSelectableRoutes = new ArrayList<>(sessionInfo.mSelectableRoutes); mDeselectableRoutes = new ArrayList<>(sessionInfo.mDeselectableRoutes); mTransferrableRoutes = new ArrayList<>(sessionInfo.mTransferrableRoutes); mTransferableRoutes = new ArrayList<>(sessionInfo.mTransferableRoutes); mVolumeHandling = sessionInfo.mVolumeHandling; mVolumeMax = sessionInfo.mVolumeMax; Loading Loading @@ -524,35 +524,35 @@ public final class RoutingSessionInfo implements Parcelable { } /** * Clears the transferrable routes. * Clears the transferable routes. */ @NonNull public Builder clearTransferrableRoutes() { mTransferrableRoutes.clear(); public Builder clearTransferableRoutes() { mTransferableRoutes.clear(); return this; } /** * Adds a route to the transferrable routes. The {@code routeId} must not be empty. * Adds a route to the transferable routes. The {@code routeId} must not be empty. */ @NonNull public Builder addTransferrableRoute(@NonNull String routeId) { public Builder addTransferableRoute(@NonNull String routeId) { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } mTransferrableRoutes.add(routeId); mTransferableRoutes.add(routeId); return this; } /** * Removes a route from the transferrable routes. The {@code routeId} must not be empty. * Removes a route from the transferable routes. The {@code routeId} must not be empty. */ @NonNull public Builder removeTransferrableRoute(@NonNull String routeId) { public Builder removeTransferableRoute(@NonNull String routeId) { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } mTransferrableRoutes.remove(routeId); mTransferableRoutes.remove(routeId); return this; } Loading media/tests/MediaRouter/src/com/android/mediaroutertest/SampleMediaRoute2ProviderService.java +2 −2 Original line number Diff line number Diff line Loading @@ -191,7 +191,7 @@ public class SampleMediaRoute2ProviderService extends MediaRoute2ProviderService RoutingSessionInfo sessionInfo = new RoutingSessionInfo.Builder(sessionId, packageName) .addSelectedRoute(routeId) .addSelectableRoute(ROUTE_ID4_TO_SELECT_AND_DESELECT) .addTransferrableRoute(ROUTE_ID5_TO_TRANSFER_TO) .addTransferableRoute(ROUTE_ID5_TO_TRANSFER_TO) .setVolumeHandling(PLAYBACK_VOLUME_VARIABLE) .setVolumeMax(SESSION_VOLUME_MAX) .setVolume(SESSION_VOLUME_INITIAL) Loading Loading @@ -300,7 +300,7 @@ public class SampleMediaRoute2ProviderService extends MediaRoute2ProviderService .clearSelectedRoutes() .addSelectedRoute(routeId) .removeDeselectableRoute(routeId) .removeTransferrableRoute(routeId) .removeTransferableRoute(routeId) .build(); notifySessionUpdated(newSessionInfo); publishRoutes(); Loading Loading
api/current.txt +5 −5 Original line number Diff line number Diff line Loading @@ -27044,7 +27044,7 @@ package android.media { method @NonNull public String getId(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectableRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectedRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getTransferrableRoutes(); method @NonNull public java.util.List<android.media.MediaRoute2Info> getTransferableRoutes(); method public int getVolume(); method public int getVolumeHandling(); method public int getVolumeMax(); Loading Loading @@ -27445,7 +27445,7 @@ package android.media { method @NonNull public String getId(); method @NonNull public java.util.List<java.lang.String> getSelectableRoutes(); method @NonNull public java.util.List<java.lang.String> getSelectedRoutes(); method @NonNull public java.util.List<java.lang.String> getTransferrableRoutes(); method @NonNull public java.util.List<java.lang.String> getTransferableRoutes(); method public int getVolume(); method public int getVolumeHandling(); method public int getVolumeMax(); Loading @@ -27459,16 +27459,16 @@ package android.media { method @NonNull public android.media.RoutingSessionInfo.Builder addDeselectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addSelectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addSelectedRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addTransferrableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder addTransferableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo build(); method @NonNull public android.media.RoutingSessionInfo.Builder clearDeselectableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectedRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearTransferrableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder clearTransferableRoutes(); method @NonNull public android.media.RoutingSessionInfo.Builder removeDeselectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectedRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeTransferrableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder removeTransferableRoute(@NonNull String); method @NonNull public android.media.RoutingSessionInfo.Builder setControlHints(@Nullable android.os.Bundle); method @NonNull public android.media.RoutingSessionInfo.Builder setVolume(int); method @NonNull public android.media.RoutingSessionInfo.Builder setVolumeHandling(int);
media/java/android/media/MediaRouter2.java +11 −11 Original line number Diff line number Diff line Loading @@ -875,12 +875,12 @@ public class MediaRouter2 { } /** * @return the unmodifiable list of transferrable routes for the session. * @return the unmodifiable list of transferable routes for the session. */ @NonNull public List<MediaRoute2Info> getTransferrableRoutes() { public List<MediaRoute2Info> getTransferableRoutes() { synchronized (mControllerLock) { return getRoutesWithIdsLocked(mSessionInfo.getTransferrableRoutes()); return getRoutesWithIdsLocked(mSessionInfo.getTransferableRoutes()); } } Loading Loading @@ -1033,12 +1033,12 @@ public class MediaRouter2 { * all of the following conditions: * <ul> * <li>ID should not be included in {@link #getSelectedRoutes()}</li> * <li>ID should be included in {@link #getTransferrableRoutes()}</li> * <li>ID should be included in {@link #getTransferableRoutes()}</li> * </ul> * If the route doesn't meet any of above conditions, it will be ignored. * * @see #getSelectedRoutes() * @see #getTransferrableRoutes() * @see #getTransferableRoutes() * @see RoutingControllerCallback#onControllerUpdated */ public void transferToRoute(@NonNull MediaRoute2Info route) { Loading @@ -1057,9 +1057,9 @@ public class MediaRouter2 { return; } List<MediaRoute2Info> transferrableRoutes = getTransferrableRoutes(); if (!checkRouteListContainsRouteId(transferrableRoutes, route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferrable route=" + route); List<MediaRoute2Info> transferableRoutes = getTransferableRoutes(); if (!checkRouteListContainsRouteId(transferableRoutes, route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferable route=" + route); return; } Loading Loading @@ -1156,7 +1156,7 @@ public class MediaRouter2 { .map(MediaRoute2Info::getId).collect(Collectors.toList()); List<String> deselectableRoutes = getDeselectableRoutes().stream() .map(MediaRoute2Info::getId).collect(Collectors.toList()); List<String> transferrableRoutes = getTransferrableRoutes().stream() List<String> transferableRoutes = getTransferableRoutes().stream() .map(MediaRoute2Info::getId).collect(Collectors.toList()); StringBuilder result = new StringBuilder() Loading @@ -1171,8 +1171,8 @@ public class MediaRouter2 { .append(", deselectableRoutes={") .append(deselectableRoutes) .append("}") .append(", transferrableRoutes={") .append(transferrableRoutes) .append(", transferableRoutes={") .append(transferableRoutes) .append("}") .append(" }"); return result.toString(); Loading
media/java/android/media/MediaRouter2Manager.java +9 −9 Original line number Diff line number Diff line Loading @@ -259,7 +259,7 @@ public class MediaRouter2Manager { /** * Selects media route for the specified package name. * * If the given route is {@link RoutingController#getTransferrableRoutes() a transferrable * If the given route is {@link RoutingController#getTransferableRoutes() a transferable * route} of a routing session of the application, the session will be transferred to * the route. If not, a new routing session will be created. * Loading @@ -274,7 +274,7 @@ public class MediaRouter2Manager { //TODO: instead of release all controllers, add an API to specify controllers that // should be released (or is the system controller). for (RoutingSessionInfo sessionInfo : getRoutingSessions(packageName)) { if (!transferred && sessionInfo.getTransferrableRoutes().contains(route.getId())) { if (!transferred && sessionInfo.getTransferableRoutes().contains(route.getId())) { new RoutingController(sessionInfo).transferToRoute(route); transferred = true; } else if (!sessionInfo.isSystemSession()) { Loading Loading @@ -543,13 +543,13 @@ public class MediaRouter2Manager { } /** * @return the unmodifiable list of transferrable routes for the session. * @return the unmodifiable list of transferable routes for the session. */ @NonNull public List<MediaRoute2Info> getTransferrableRoutes() { public List<MediaRoute2Info> getTransferableRoutes() { List<String> routeIds; synchronized (mControllerLock) { routeIds = mSessionInfo.getTransferrableRoutes(); routeIds = mSessionInfo.getTransferableRoutes(); } return getRoutesWithIds(routeIds); } Loading Loading @@ -643,12 +643,12 @@ public class MediaRouter2Manager { * all of the following conditions: * <ul> * <li>ID should not be included in {@link #getSelectedRoutes()}</li> * <li>ID should be included in {@link #getTransferrableRoutes()}</li> * <li>ID should be included in {@link #getTransferableRoutes()}</li> * </ul> * If the route doesn't meet any of above conditions, it will be ignored. * * @see #getSelectedRoutes() * @see #getTransferrableRoutes() * @see #getTransferableRoutes() */ public void transferToRoute(@NonNull MediaRoute2Info route) { Objects.requireNonNull(route, "route must not be null"); Loading @@ -663,8 +663,8 @@ public class MediaRouter2Manager { return; } if (!sessionInfo.getTransferrableRoutes().contains(route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferrable route=" + route); if (!sessionInfo.getTransferableRoutes().contains(route.getId())) { Log.w(TAG, "Ignoring transferring to a non-transferable route=" + route); return; } Loading
media/java/android/media/RoutingSessionInfo.java +24 −24 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public final class RoutingSessionInfo implements Parcelable { final List<String> mSelectedRoutes; final List<String> mSelectableRoutes; final List<String> mDeselectableRoutes; final List<String> mTransferrableRoutes; final List<String> mTransferableRoutes; final int mVolumeHandling; final int mVolumeMax; Loading @@ -79,8 +79,8 @@ public final class RoutingSessionInfo implements Parcelable { convertToUniqueRouteIds(builder.mSelectableRoutes)); mDeselectableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mDeselectableRoutes)); mTransferrableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mTransferrableRoutes)); mTransferableRoutes = Collections.unmodifiableList( convertToUniqueRouteIds(builder.mTransferableRoutes)); mVolumeHandling = builder.mVolumeHandling; mVolumeMax = builder.mVolumeMax; Loading @@ -100,7 +100,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = ensureList(src.createStringArrayList()); mSelectableRoutes = ensureList(src.createStringArrayList()); mDeselectableRoutes = ensureList(src.createStringArrayList()); mTransferrableRoutes = ensureList(src.createStringArrayList()); mTransferableRoutes = ensureList(src.createStringArrayList()); mVolumeHandling = src.readInt(); mVolumeMax = src.readInt(); Loading Loading @@ -193,11 +193,11 @@ public final class RoutingSessionInfo implements Parcelable { } /** * Gets the list of ids of transferrable routes for the session. * Gets the list of ids of transferable routes for the session. */ @NonNull public List<String> getTransferrableRoutes() { return mTransferrableRoutes; public List<String> getTransferableRoutes() { return mTransferableRoutes; } /** Loading Loading @@ -260,7 +260,7 @@ public final class RoutingSessionInfo implements Parcelable { dest.writeStringList(mSelectedRoutes); dest.writeStringList(mSelectableRoutes); dest.writeStringList(mDeselectableRoutes); dest.writeStringList(mTransferrableRoutes); dest.writeStringList(mTransferableRoutes); dest.writeInt(mVolumeHandling); dest.writeInt(mVolumeMax); dest.writeInt(mVolume); Loading @@ -284,7 +284,7 @@ public final class RoutingSessionInfo implements Parcelable { && Objects.equals(mSelectedRoutes, other.mSelectedRoutes) && Objects.equals(mSelectableRoutes, other.mSelectableRoutes) && Objects.equals(mDeselectableRoutes, other.mDeselectableRoutes) && Objects.equals(mTransferrableRoutes, other.mTransferrableRoutes) && Objects.equals(mTransferableRoutes, other.mTransferableRoutes) && (mVolumeHandling == other.mVolumeHandling) && (mVolumeMax == other.mVolumeMax) && (mVolume == other.mVolume); Loading @@ -293,7 +293,7 @@ public final class RoutingSessionInfo implements Parcelable { @Override public int hashCode() { return Objects.hash(mId, mClientPackageName, mProviderId, mSelectedRoutes, mSelectableRoutes, mDeselectableRoutes, mTransferrableRoutes, mSelectedRoutes, mSelectableRoutes, mDeselectableRoutes, mTransferableRoutes, mVolumeMax, mVolumeHandling, mVolume); } Loading @@ -311,8 +311,8 @@ public final class RoutingSessionInfo implements Parcelable { .append(", deselectableRoutes={") .append(String.join(",", mDeselectableRoutes)) .append("}") .append(", transferrableRoutes={") .append(String.join(",", mTransferrableRoutes)) .append(", transferableRoutes={") .append(String.join(",", mTransferableRoutes)) .append("}") .append(", volumeHandling=").append(getVolumeHandling()) .append(", volumeMax=").append(getVolumeMax()) Loading Loading @@ -350,7 +350,7 @@ public final class RoutingSessionInfo implements Parcelable { final List<String> mSelectedRoutes; final List<String> mSelectableRoutes; final List<String> mDeselectableRoutes; final List<String> mTransferrableRoutes; final List<String> mTransferableRoutes; int mVolumeHandling = MediaRoute2Info.PLAYBACK_VOLUME_FIXED; int mVolumeMax; int mVolume; Loading Loading @@ -381,7 +381,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = new ArrayList<>(); mSelectableRoutes = new ArrayList<>(); mDeselectableRoutes = new ArrayList<>(); mTransferrableRoutes = new ArrayList<>(); mTransferableRoutes = new ArrayList<>(); } /** Loading @@ -400,7 +400,7 @@ public final class RoutingSessionInfo implements Parcelable { mSelectedRoutes = new ArrayList<>(sessionInfo.mSelectedRoutes); mSelectableRoutes = new ArrayList<>(sessionInfo.mSelectableRoutes); mDeselectableRoutes = new ArrayList<>(sessionInfo.mDeselectableRoutes); mTransferrableRoutes = new ArrayList<>(sessionInfo.mTransferrableRoutes); mTransferableRoutes = new ArrayList<>(sessionInfo.mTransferableRoutes); mVolumeHandling = sessionInfo.mVolumeHandling; mVolumeMax = sessionInfo.mVolumeMax; Loading Loading @@ -524,35 +524,35 @@ public final class RoutingSessionInfo implements Parcelable { } /** * Clears the transferrable routes. * Clears the transferable routes. */ @NonNull public Builder clearTransferrableRoutes() { mTransferrableRoutes.clear(); public Builder clearTransferableRoutes() { mTransferableRoutes.clear(); return this; } /** * Adds a route to the transferrable routes. The {@code routeId} must not be empty. * Adds a route to the transferable routes. The {@code routeId} must not be empty. */ @NonNull public Builder addTransferrableRoute(@NonNull String routeId) { public Builder addTransferableRoute(@NonNull String routeId) { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } mTransferrableRoutes.add(routeId); mTransferableRoutes.add(routeId); return this; } /** * Removes a route from the transferrable routes. The {@code routeId} must not be empty. * Removes a route from the transferable routes. The {@code routeId} must not be empty. */ @NonNull public Builder removeTransferrableRoute(@NonNull String routeId) { public Builder removeTransferableRoute(@NonNull String routeId) { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } mTransferrableRoutes.remove(routeId); mTransferableRoutes.remove(routeId); return this; } Loading
media/tests/MediaRouter/src/com/android/mediaroutertest/SampleMediaRoute2ProviderService.java +2 −2 Original line number Diff line number Diff line Loading @@ -191,7 +191,7 @@ public class SampleMediaRoute2ProviderService extends MediaRoute2ProviderService RoutingSessionInfo sessionInfo = new RoutingSessionInfo.Builder(sessionId, packageName) .addSelectedRoute(routeId) .addSelectableRoute(ROUTE_ID4_TO_SELECT_AND_DESELECT) .addTransferrableRoute(ROUTE_ID5_TO_TRANSFER_TO) .addTransferableRoute(ROUTE_ID5_TO_TRANSFER_TO) .setVolumeHandling(PLAYBACK_VOLUME_VARIABLE) .setVolumeMax(SESSION_VOLUME_MAX) .setVolume(SESSION_VOLUME_INITIAL) Loading Loading @@ -300,7 +300,7 @@ public class SampleMediaRoute2ProviderService extends MediaRoute2ProviderService .clearSelectedRoutes() .addSelectedRoute(routeId) .removeDeselectableRoute(routeId) .removeTransferrableRoute(routeId) .removeTransferableRoute(routeId) .build(); notifySessionUpdated(newSessionInfo); publishRoutes(); Loading