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
SessionProvider(Context
applicationContext, String category)
Constructs a
SessionProvider with a category string.
|
Public Method Summary
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.
|
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.