CastButtonFactory

public final class CastButtonFactory extends Object

A factory class to set up a MenuItem or a MediaRouteButton to be used as a Cast button. The SDK will set a MediaRouteSelector which is built by the CastContext, based on the discovery options set inside CastOptions.

Public Method Summary

static MenuItem
setUpMediaRouteButton(Context context, Menu menu, int menuResourceId)
Sets up the MediaRouteActionProvider in menu.
static void
setUpMediaRouteButton(Context context, MediaRouteButton button)
Sets up the given MediaRouteButton.

Inherited Method Summary

Public Methods

public static MenuItem setUpMediaRouteButton (Context context, Menu menu, int menuResourceId)

Sets up the MediaRouteActionProvider in menu. Returns the MenuItem of the MediaRouteActionProvider.

Parameters
context The application Context.
menu Menu reference.
menuResourceId The resource id of the cast button in the xml menu descriptor file.
Throws
IllegalArgumentException If menu doesn't contain a menu item with menuResourceId identifier, or the menu item doesn't have a MediaRouteActionProvider.
IllegalStateException If this method is not called on the main thread.

public static void setUpMediaRouteButton (Context context, MediaRouteButton button)

Sets up the given MediaRouteButton.

Parameters
context The application Context.
button The MediaRouteButton instance to set up.
Throws
IllegalStateException If this method is not called on the main thread.