public class

CastDevice

extends Object
implements Parcelable Parcelable
java.lang.Object
   ↳ com.google.android.gms.cast.CastDevice

Class Overview

An object representing a Cast receiver device.

Summary

Constants
int CAPABILITY_AUDIO_IN Audio-input device capability.
int CAPABILITY_AUDIO_OUT Audio-output device capability.
int CAPABILITY_MULTIZONE_GROUP Device capability flag that indicates the device represents a multi-zone group.
int CAPABILITY_VIDEO_IN Video-input device capability.
int CAPABILITY_VIDEO_OUT Video-output device capability.
[Expand]
Inherited Constants
From interface android.os.Parcelable
Public Methods
boolean equals(Object obj)
String getDeviceId()
Gets the unique ID for the device.
String getDeviceVersion()
Gets the device's version.
String getFriendlyName()
Gets the friendly name for the device.
static CastDevice getFromBundle(Bundle extras)
Returns the CastDevice from extras, otherwise null.
WebImage getIcon(int preferredWidth, int preferredHeight)
Returns a best-fit icon for the requested icon size.
List<WebImage> getIcons()
Returns a list of all of the device's icons.
Inet4Address getIpAddress()
Gets the IPv4 address of the device.
String getModelName()
Gets the model name for the device.
int getServicePort()
Gets the device's service port.
boolean hasCapabilities(int[] capabilities)
Tests if the device supports a given set of capabilities.
boolean hasCapability(int capability)
Tests if the device supports a given capability.
boolean hasIcons()
Checks if the device has any icons.
int hashCode()
Overridden to return a hashcode of the device ID.
boolean isOnLocalNetwork()
Returns true if this CastDevice is on the local network.
boolean isSameDevice(CastDevice castDevice)
Tests if this device refers to the same physical Cast device as castDevice.
void putInBundle(Bundle bundle)
Writes the CastDevice to bundle.
String toString()
Returns a string representation of the device.
void writeToParcel(Parcel out, int flags)
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Constants

public static final int CAPABILITY_AUDIO_IN

Audio-input device capability.

Constant Value: 8 (0x00000008)

public static final int CAPABILITY_AUDIO_OUT

Audio-output device capability.

Constant Value: 4 (0x00000004)

public static final int CAPABILITY_MULTIZONE_GROUP

Device capability flag that indicates the device represents a multi-zone group.

Constant Value: 32 (0x00000020)

public static final int CAPABILITY_VIDEO_IN

Video-input device capability.

Constant Value: 2 (0x00000002)

public static final int CAPABILITY_VIDEO_OUT

Video-output device capability.

Constant Value: 1 (0x00000001)

Public Methods

public boolean equals (Object obj)

Parameters
obj Object
Returns
boolean

public String getDeviceId ()

Gets the unique ID for the device.

Returns
String

public String getDeviceVersion ()

Gets the device's version.

Returns
String

public String getFriendlyName ()

Gets the friendly name for the device.

Returns
String

public static CastDevice getFromBundle (Bundle extras)

Returns the CastDevice from extras, otherwise null.

Parameters
extras Bundle
Returns
CastDevice

public WebImage getIcon (int preferredWidth, int preferredHeight)

Returns a best-fit icon for the requested icon size.

Parameters
preferredWidth int
preferredHeight int
Returns
WebImage

public List<WebImage> getIcons ()

Returns a list of all of the device's icons. If there are no images, returns an empty list.

Returns
List<WebImage>

public Inet4Address getIpAddress ()

Gets the IPv4 address of the device.

Returns
Inet4Address

public String getModelName ()

Gets the model name for the device.

Returns
String

public int getServicePort ()

Gets the device's service port.

Returns
int

public boolean hasCapabilities (int[] capabilities)

Tests if the device supports a given set of capabilities.

Parameters
capabilities int: The set capabilities for which to test. The expected value is one or more of the following constants: CAPABILITY_AUDIO_IN, CAPABILITY_AUDIO_OUT, CAPABILITY_VIDEO_IN, or CAPABILITY_VIDEO_OUT.
Returns
boolean

public boolean hasCapability (int capability)

Tests if the device supports a given capability.

Parameters
capability int: The capability to test for. The expected value is one of the following constants: CAPABILITY_AUDIO_IN, CAPABILITY_AUDIO_OUT, CAPABILITY_VIDEO_IN, or CAPABILITY_VIDEO_OUT.
Returns
boolean

public boolean hasIcons ()

Checks if the device has any icons.

Returns
boolean

public int hashCode ()

Overridden to return a hashcode of the device ID.

Returns
int

public boolean isOnLocalNetwork ()

Returns true if this CastDevice is on the local network.

Returns
boolean

public boolean isSameDevice (CastDevice castDevice)

Tests if this device refers to the same physical Cast device as castDevice. Two CastDevices are considered to refer to the same physical device if they have the same device ID.

Parameters
castDevice CastDevice: The CastDevice to test.
Returns
boolean true if the device IDs are the same, else false.

public void putInBundle (Bundle bundle)

Writes the CastDevice to bundle.

Parameters
bundle Bundle

public String toString ()

Returns a string representation of the device.

Returns
String

public void writeToParcel (Parcel out, int flags)

Parameters
out Parcel
flags int