public interface

# OptionsProvider

com.google.android.gms.cast.framework.OptionsProvider

## Class Overview

Developers should implement this interface to provide options needed to create and initialize `CastContext`. The implementation class must have a constructor without argument. The SDK will call that constructor to instantiate a new instance.

## Summary

Public Methods
abstract List<SessionProvider> | getAdditionalSessionProviders(Context appContext) Provides a list of custom `SessionProvider` instances for non-Cast devices.
abstract CastOptions | getCastOptions(Context appContext) Provides `CastOptions`, which affects discovery and session management of a Cast device.

## Public Methods

#### public abstract List<SessionProvider> getAdditionalSessionProviders (Context appContext)

Provides a list of custom `SessionProvider` instances for non-Cast devices. This is optional.

##### Parameters

appContext | The application `Context`.

##### Returns

- the list of `SessionProvider` instances, may be `null`.

#### public abstract CastOptions getCastOptions (Context appContext)

Provides `CastOptions`, which affects discovery and session management of a Cast device.

##### Parameters

appContext | The application `Context`.

##### Returns

- the `CastOptions`, must not be `null`.