CastDevice

public class CastDevice extends Object
implements Parcelable Parcelable

An object representing a Cast receiver device.

Constant Summary

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.

Inherited Constant Summary

Public Method Summary

boolean
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.
InetAddress
getInetAddress()
Gets the InetAddress of the device.
Inet4Address
getIpAddress()
This method is deprecated. Use getInetAddress() instead.
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
hasIPv4Address()
Returns true if the CastDevice has an Inet4Address IPv4 address.
boolean
hasIPv6Address()
Returns true if the CastDevice has an Inet6Address IPv6 address.
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)

Inherited Method Summary

Constants

public static final int CAPABILITY_AUDIO_IN

Audio-input device capability.

Constant Value: 8

public static final int CAPABILITY_AUDIO_OUT

Audio-output device capability.

Constant Value: 4

public static final int CAPABILITY_MULTIZONE_GROUP

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

Constant Value: 32

public static final int CAPABILITY_VIDEO_IN

Video-input device capability.

Constant Value: 2

public static final int CAPABILITY_VIDEO_OUT

Video-output device capability.

Constant Value: 1

Public Methods

public boolean equals (Object obj)

public String getDeviceId ()

Gets the unique ID for the device.

public String getDeviceVersion ()

Gets the device's version.

public String getFriendlyName ()

Gets the friendly name for the device.

public static CastDevice getFromBundle (Bundle extras)

Returns the CastDevice from extras, otherwise null.

public WebImage getIcon (int preferredWidth, int preferredHeight)

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

public List<WebImage> getIcons ()

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

public InetAddress getInetAddress ()

Gets the InetAddress of the device. It will be a Inet6Address in an IPv6-only environment. Otherwise, it will be a Inet4Address.

public Inet4Address getIpAddress ()

This method is deprecated.
Use getInetAddress() instead.

Gets the IPv4 address of the device. If device is on an IPv6-only network, this method will return null.

public String getModelName ()

Gets the model name for the device.

public int getServicePort ()

Gets the device's service port.

public boolean hasCapabilities (int[] capabilities)

Tests if the device supports a given set of capabilities.

Parameters
capabilities 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, CAPABILITY_VIDEO_OUT, or CAPABILITY_MULTIZONE_GROUP.

public boolean hasCapability (int capability)

Tests if the device supports a given capability.

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

public boolean hasIPv4Address ()

Returns true if the CastDevice has an Inet4Address IPv4 address.

public boolean hasIPv6Address ()

Returns true if the CastDevice has an Inet6Address IPv6 address.

public boolean hasIcons ()

Checks if the device has any icons.

public int hashCode ()

Overridden to return a hashcode of the device ID.

public boolean isOnLocalNetwork ()

Returns true if this CastDevice is on the local network.

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 The CastDevice to test.
Returns
  • true if the device IDs are the same, else false.

public void putInBundle (Bundle bundle)

Writes the CastDevice to bundle.

public String toString ()

Returns a string representation of the device.

public void writeToParcel (Parcel out, int flags)