VirtualDevice
public
final
class
VirtualDevice
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.companion.virtual.VirtualDevice |
Details of a particular virtual device.
Read-only device representation exposing the properties of an existing virtual device.
Summary
Inherited constants |
---|
Fields | |
---|---|
public
static
final
Creator<VirtualDevice> |
CREATOR
|
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
int
|
getDeviceId()
Returns the unique ID of the virtual device. |
int[]
|
getDisplayIds()
Returns the IDs of all virtual displays that belong to this device, if any. |
CharSequence
|
getDisplayName()
Returns the human-readable name of the virtual device, if defined, which is suitable to be shown in UI. |
String
|
getName()
Returns the name of the virtual device (optionally) provided during its creation. |
String
|
getPersistentDeviceId()
Returns the persistent identifier of this virtual device, if any. |
boolean
|
hasCustomSensorSupport()
Returns whether this device may have custom sensors. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
Fields
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
getDeviceId
public int getDeviceId ()
Returns the unique ID of the virtual device.
This identifier corresponds to Context#getDeviceId()
and can be used to access
device-specific system capabilities.
This identifier is ephemeral and should not be used for persisting any data per device.
Returns | |
---|---|
int |
See also:
getDisplayIds
public int[] getDisplayIds ()
Returns the IDs of all virtual displays that belong to this device, if any.
The actual Display
objects can be obtained by passing the returned
IDs to DisplayManager.getDisplay(int)
.
Returns | |
---|---|
int[] |
This value cannot be null . |
getDisplayName
public CharSequence getDisplayName ()
Returns the human-readable name of the virtual device, if defined, which is suitable to be shown in UI.
Returns | |
---|---|
CharSequence |
This value may be null . |
getName
public String getName ()
Returns the name of the virtual device (optionally) provided during its creation.
Returns | |
---|---|
String |
This value may be null . |
getPersistentDeviceId
public String getPersistentDeviceId ()
Returns the persistent identifier of this virtual device, if any.
If there is no stable identifier for this virtual device, then this returns null
.
This identifier may correspond to a physical device. In that case it remains valid for as long as that physical device is associated with the host device and may be used to persist data per device.
This identifier may not be unique across virtual devices, in case there are more than one virtual devices corresponding to the same physical device.
Returns | |
---|---|
String |
hasCustomSensorSupport
public boolean hasCustomSensorSupport ()
Returns whether this device may have custom sensors.
Returning true
does not necessarily mean that this device has sensors, it only
means that a SensorManager
instance created from a Context
associated with this device will return this device's sensors, if any.
Returns | |
---|---|
boolean |
toString
public String toString ()
Returns a string representation of the object.
Returns | |
---|---|
String |
This value cannot be null . |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel : This value cannot be null . |
flags |
int : Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |