CastRemoteDisplay

public final class CastRemoteDisplay extends Object

The CastRemoteDisplay API provides a low level mechanism for any app to display a View on a cast device. For most use cases, CastRemoteDisplayLocalService may provide an easier solution, since it simplifies managing the Cast Remote Display session when the activity goes into the background. This service also provides a default notification, which may be customized. To use the service, construct a GoogleApiClient.Builder and pass API to addApi(Api ). Once you have your GoogleApiClient, call connect() and wait for the onConnected(Bundle) method to be called.

Nested Class Summary

class CastRemoteDisplay.CastRemoteDisplayOptions This class was deprecated. Use the CastRemoteDisplayClient via getClient(Context) instead.  
interface CastRemoteDisplay.CastRemoteDisplaySessionCallbacks This interface was deprecated. Pass a PendingIntent in startRemoteDisplay(CastDevice, String, int, android.app.PendingIntent) to get notified when the remote display session is ended.  
interface CastRemoteDisplay.CastRemoteDisplaySessionResult This interface was deprecated. Use the CastRemoteDisplayClient via getClient(Context) instead.  
@interface CastRemoteDisplay.Configuration Annotation class for remote display session configuration preset. 

Constant Summary

int CONFIGURATION_INTERACTIVE_NONREALTIME Optimize for interactive applications that can tolerate some latency, such as turn-based games.
int CONFIGURATION_INTERACTIVE_REALTIME Optimize for low latency interactive applications such as gaming.
int CONFIGURATION_NONINTERACTIVE Optimize for applications not sensitive to latency.
String EXTRA_INT_SESSION_ENDED_STATUS_CODE Key of the extra field that contains the CastStatusCodes in the PendingIntent which will be fired when the Cast Remote Display session is ended.

Field Summary

public static final Api<CastRemoteDisplay.CastRemoteDisplayOptions> API This field was deprecated. Use the CastRemoteDisplayClient via getClient(Context) instead.
public static final CastRemoteDisplayApi CastRemoteDisplayApi This field was deprecated. Use the CastRemoteDisplayClient via getClient(Context) instead.

Public Method Summary

static CastRemoteDisplayClient
getClient(Context context)
The entry point for interacting with the CastRemoteDisplay API from a non-Activity context.
final static boolean
isRemoteDisplaySdkSupported(Context context)
Returns true if the Remote Display SDK is supported on this device.

Inherited Method Summary

Constants

public static final int CONFIGURATION_INTERACTIVE_NONREALTIME

Optimize for interactive applications that can tolerate some latency, such as turn-based games.

Constant Value: 2

public static final int CONFIGURATION_INTERACTIVE_REALTIME

Optimize for low latency interactive applications such as gaming.

Constant Value: 1

public static final int CONFIGURATION_NONINTERACTIVE

Optimize for applications not sensitive to latency.

Constant Value: 3

public static final String EXTRA_INT_SESSION_ENDED_STATUS_CODE

Key of the extra field that contains the CastStatusCodes in the PendingIntent which will be fired when the Cast Remote Display session is ended.

Constant Value: "extra_int_session_ended_status_code"

Fields

public static final Api<CastRemoteDisplay.CastRemoteDisplayOptions> API

This field was deprecated.
Use the CastRemoteDisplayClient via getClient(Context) instead.

Token to pass to addApi(Api ) to enable the CastRemoteDisplay features.

public static final CastRemoteDisplayApi CastRemoteDisplayApi

This field was deprecated.
Use the CastRemoteDisplayClient via getClient(Context) instead.

An implementation of the CastRemoteDisplayAPI interface. The interface is used to interact with a cast device.

Public Methods

public static CastRemoteDisplayClient getClient (Context context)

The entry point for interacting with the CastRemoteDisplay API from a non-Activity context.

public static final boolean isRemoteDisplaySdkSupported (Context context)

Returns true if the Remote Display SDK is supported on this device.

Parameters
context The application's context.