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

Builder for MediaRouteProviderDescriptor.

Public methods

@NonNull Bundle

Converts this object to a bundle for serialization.

static @Nullable MediaRouteProviderDescriptor

Creates an instance from a bundle.

@NonNull List<MediaRouteDescriptor>

Gets the list of all routes that this provider has published.

boolean

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 MediaRouteProvider supports dynamic group route.

@NonNull String

Public methods

asBundle

Added in 1.1.0
public @NonNull Bundle asBundle()

Converts this object to a bundle for serialization.

Returns
@NonNull Bundle

The contents of the object represented as a bundle.

fromBundle

Added in 1.1.0
public static @Nullable MediaRouteProviderDescriptor fromBundle(@Nullable Bundle bundle)

Creates an instance from a bundle.

Parameters
@Nullable Bundle bundle

The bundle, or null if none.

Returns
@Nullable MediaRouteProviderDescriptor

The new instance, or null if the bundle was null.

getRoutes

Added in 1.1.0
public @NonNull List<MediaRouteDescriptorgetRoutes()

Gets the list of all routes that this provider has published.

If it doesn't have any routes, it returns an empty list.

isValid

Added in 1.1.0
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

Added in 1.1.0
public boolean supportsDynamicGroupRoute()

Indicates whether a MediaRouteProvider supports dynamic group route.

toString

public @NonNull String toString()