Revert "Throw IAE when updating dynamic routes with none selected"
This reverts commit 8f6b3ef4b734a0db0725ab209c8942723a4c3cfe.
Reason for revert: Causes crashes in YouTube. b/268110063
Change-Id: Ie0627bfa7295aebc2fa3f0b26141449bbce898f4
diff --git a/mediarouter/mediarouter/src/main/java/androidx/mediarouter/media/MediaRouteProvider.java b/mediarouter/mediarouter/src/main/java/androidx/mediarouter/media/MediaRouteProvider.java
index 34f191f..ed033e1 100644
--- a/mediarouter/mediarouter/src/main/java/androidx/mediarouter/media/MediaRouteProvider.java
+++ b/mediarouter/mediarouter/src/main/java/androidx/mediarouter/media/MediaRouteProvider.java
@@ -602,10 +602,6 @@
* the route controller.
* @param dynamicRoutes The dynamic route descriptors for published routes.
* At least a selected or selecting route should be included.
- *
- * @throws IllegalArgumentException Thrown when no dynamic route descriptors are {@link
- * DynamicRouteDescriptor#SELECTED SELECTED} or {@link DynamicRouteDescriptor#SELECTING
- * SELECTING}.
*/
public final void notifyDynamicRoutesChanged(
@NonNull MediaRouteDescriptor groupRoute,
@@ -616,23 +612,6 @@
if (dynamicRoutes == null) {
throw new NullPointerException("dynamicRoutes must not be null");
}
-
- boolean hasSelectedRoute = false;
- for (DynamicRouteDescriptor route: dynamicRoutes) {
- int state = route.getSelectionState();
- if (state == DynamicRouteDescriptor.SELECTED
- || state == DynamicRouteDescriptor.SELECTING) {
- hasSelectedRoute = true;
- break;
- }
- }
-
- if (!hasSelectedRoute) {
- throw new IllegalArgumentException("dynamicRoutes must have at least one selected"
- + " or selecting route.");
-
- }
-
synchronized (mLock) {
if (mExecutor != null) {
final OnDynamicRoutesChangedListener listener = mListener;