Page Summary
-
SessionProvider is an abstract base class for constructing sessions, used by the SDK to create CastSession internally.
-
To support other types of Session, developers should subclass SessionProvider.
-
Subclasses must implement the abstract methods createSession(String) and isSessionRecoverable().
-
All methods of SessionProvider must be called from the main thread.
An abstract base class for performing session construction. The SDK uses a subclass of SessionProvider
to construct CastSession
internally. If your app wants to support other types of Session
then you should subclass this class. Subclasses must implement createSession(String)
and isSessionRecoverable()
, which will be called by the Cast SDK during the lifecycle
of the session. All methods must be called from the main thread.
Protected Constructor Summary
Public Method Summary
| abstract Session | |
| final String | |
| final Context | |
| abstract boolean |
Inherited Method Summary
Protected Constructors
protected SessionProvider ( Context applicationContext, String category)
Constructs a SessionProvider
with a category string. The category uniquely identifies a Session
created by this provider.
Parameters
| applicationContext | The application Context of the calling app. |
|---|---|
| category | The category string used to create Session
. |
Public Methods
public abstract Session createSession ( String sessionId)
Constructs a new Session
.
This method is called by the SDK to create a new session.
public final String getCategory ()
Returns the category string for this SessionProvider
.
public abstract boolean isSessionRecoverable ()
Returns true
if a previously constructed session can be resumed.
Subclasses should check any persisted information about the previous session, such as a
session ID, and return true only if it is possible to resume that session. This method
is called by the SDK when it tries to resume a previously saved session.

