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.
|
SessionProvider(Context
applicationContext, String category)
Constructs a
SessionProvider with a category string.
|
| abstract Session | |
| final String |
getCategory()
Returns the category string for this
SessionProvider.
|
| final Context |
getContext()
Returns the application
Context
used to construct this instance.
|
| abstract boolean |
isSessionRecoverable()
Returns
true if a previously constructed session can be resumed.
|
Constructs a SessionProvider
with a category string. The category uniquely identifies a Session
created by this provider.
| applicationContext | The application Context of the calling app. |
|---|---|
| category | The category string used to create Session. |
Constructs a new Session.
This method is called by the SDK to create a new session.
Returns the category string for this SessionProvider.
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.