MediaRouteProviderDescriptor
public final class MediaRouteProviderDescriptor
Describes the state of a media route provider and the routes that it publishes.
This object is immutable once created using a Builder instance.
Summary
Nested types |
|---|
public final class MediaRouteProviderDescriptor.BuilderBuilder for |
Public methods |
|
|---|---|
@NonNull Bundle |
asBundle()Converts this object to a bundle for serialization. |
static @Nullable MediaRouteProviderDescriptor |
fromBundle(@Nullable Bundle bundle)Creates an instance from a bundle. |
@NonNull List<MediaRouteDescriptor> |
Gets the list of all routes that this provider has published. |
boolean |
isValid()Returns true if the route provider descriptor and all of the routes that it contains have all of the required fields. |
boolean |
Indicates whether a |
@NonNull String |
toString() |
Public methods
asBundle
public @NonNull Bundle asBundle()
Converts this object to a bundle for serialization.
fromBundle
public static @Nullable MediaRouteProviderDescriptor fromBundle(@Nullable Bundle bundle)
Creates an instance from a bundle.
| Returns | |
|---|---|
@Nullable MediaRouteProviderDescriptor |
The new instance, or null if the bundle was null. |
getRoutes
public @NonNull List<MediaRouteDescriptor> getRoutes()
Gets the list of all routes that this provider has published.
If it doesn't have any routes, it returns an empty list.
isValid
public boolean isValid()
Returns true if the route provider descriptor and all of the routes that it contains have all of the required fields.
This verification is deep. If the provider descriptor is known to be valid then it is not necessary to call this method on each of its routes.
supportsDynamicGroupRoute
public boolean supportsDynamicGroupRoute()
Indicates whether a MediaRouteProvider supports dynamic group route.