VideoProfile
open class VideoProfile : Parcelable
kotlin.Any | |
↳ | android.telecom.VideoProfile |
Represents attributes of video calls.
Summary
Nested classes | |
---|---|
Represents the camera capabilities important to a Video Telephony provider. |
Constants | |
---|---|
static Int | Use default video quality. |
static Int | "High" video quality. |
static Int | "Low" video quality. |
static Int | "Medium" video quality. |
static Int | Used when answering or dialing a call to indicate that the call does not have a video component. |
static Int | Video signal is bi-directional. |
static Int | Video is paused. |
static Int | Video reception is enabled. |
static Int | Video transmission is enabled. |
Inherited constants | |
---|---|
Public constructors | |
---|---|
VideoProfile(videoState: Int) Creates an instance of the VideoProfile | |
VideoProfile(videoState: Int, quality: Int) Creates an instance of the VideoProfile |
Public methods | |
---|---|
open Int | Describe the kinds of special objects contained in this Parcelable's marshalled representation. |
open Int | The desired video quality for the call. |
open Int | The video state of the call. |
open static Boolean | isAudioOnly(videoState: Int) Indicates whether the video state is audio only. |
open static Boolean | isBidirectional(videoState: Int) Indicates whether the video state is bi-directional. |
open static Boolean | Indicates whether the video state is paused. |
open static Boolean | isReceptionEnabled(videoState: Int) Indicates whether the video state has video reception enabled. |
open static Boolean | isTransmissionEnabled(videoState: Int) Indicates whether the video state has video transmission enabled. |
open static Boolean | Indicates whether video transmission or reception is enabled for a video state. |
open String | toString() |
open static String! | videoStateToString(videoState: Int) Generates a string representation of a video state. |
open Unit | writeToParcel(dest: Parcel, flags: Int) Flatten this object in to a Parcel. |
Properties | |
---|---|
static Parcelable.Creator<VideoProfile!> | Responsible for creating VideoProfile objects from deserialized Parcels. |
Constants
QUALITY_DEFAULT
static val QUALITY_DEFAULT: Int
Use default video quality.
Value: 4
QUALITY_MEDIUM
static val QUALITY_MEDIUM: Int
"Medium" video quality.
Value: 2
STATE_AUDIO_ONLY
static val STATE_AUDIO_ONLY: Int
Used when answering or dialing a call to indicate that the call does not have a video component.
Should not be used in comparison checks to determine if a video state represents an audio-only call.
The following, for example, is not the correct way to check if a call is audio-only:
<code>// This is the incorrect way to check for an audio-only call. if (videoState == VideoProfile.STATE_AUDIO_ONLY) { // Handle audio-only call. } </code>
Instead, use the VideoProfile.isAudioOnly(int)
helper function to check if a video state represents an audio-only call:
<code>// This is the correct way to check for an audio-only call. if (VideoProfile.isAudioOnly(videoState)) { // Handle audio-only call. } </code>
Value: 0
STATE_BIDIRECTIONAL
static val STATE_BIDIRECTIONAL: Int
Video signal is bi-directional.
Value: 3
STATE_RX_ENABLED
static val STATE_RX_ENABLED: Int
Video reception is enabled.
Value: 2
STATE_TX_ENABLED
static val STATE_TX_ENABLED: Int
Video transmission is enabled.
Value: 1
Public constructors
VideoProfile
VideoProfile(videoState: Int)
Creates an instance of the VideoProfile
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
VideoProfile
VideoProfile(
videoState: Int,
quality: Int)
Creates an instance of the VideoProfile
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
quality | Int: The video quality. Value is android.telecom.VideoProfile.QUALITY_UNKNOWN, android.telecom.VideoProfile#QUALITY_HIGH , android.telecom.VideoProfile#QUALITY_MEDIUM , android.telecom.VideoProfile#QUALITY_LOW , or android.telecom.VideoProfile#QUALITY_DEFAULT |
Public methods
describeContents
open fun describeContents(): Int
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
Return | |
---|---|
Int | a bitmask indicating the set of special object types marshalled by the Parcelable. |
getQuality
open fun getQuality(): Int
The desired video quality for the call. Valid values: VideoProfile.QUALITY_HIGH
, VideoProfile.QUALITY_MEDIUM
, VideoProfile.QUALITY_LOW
, VideoProfile.QUALITY_DEFAULT
.
Return | |
---|---|
Int | Value is android.telecom.VideoProfile.QUALITY_UNKNOWN, android.telecom.VideoProfile#QUALITY_HIGH , android.telecom.VideoProfile#QUALITY_MEDIUM , android.telecom.VideoProfile#QUALITY_LOW , or android.telecom.VideoProfile#QUALITY_DEFAULT |
getVideoState
open fun getVideoState(): Int
The video state of the call. Valid values: VideoProfile.STATE_AUDIO_ONLY
, VideoProfile.STATE_BIDIRECTIONAL
, VideoProfile.STATE_TX_ENABLED
, VideoProfile.STATE_RX_ENABLED
, VideoProfile.STATE_PAUSED
.
Return | |
---|---|
Int | Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
isAudioOnly
open static fun isAudioOnly(videoState: Int): Boolean
Indicates whether the video state is audio only.
Note: Considers only whether either both the STATE_RX_ENABLED
or STATE_TX_ENABLED
bits are off, but not STATE_PAUSED
.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if the video state is audio only, false otherwise. |
isBidirectional
open static fun isBidirectional(videoState: Int): Boolean
Indicates whether the video state is bi-directional.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if the video is bi-directional, false otherwise. |
isPaused
open static fun isPaused(videoState: Int): Boolean
Indicates whether the video state is paused.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if the video is paused, false otherwise. |
isReceptionEnabled
open static fun isReceptionEnabled(videoState: Int): Boolean
Indicates whether the video state has video reception enabled.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if video reception is enabled, false otherwise. |
isTransmissionEnabled
open static fun isTransmissionEnabled(videoState: Int): Boolean
Indicates whether the video state has video transmission enabled.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if video transmission is enabled, false otherwise. |
isVideo
open static fun isVideo(videoState: Int): Boolean
Indicates whether video transmission or reception is enabled for a video state.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
Boolean | True if video transmission or reception is enabled, false otherwise. |
toString
open fun toString(): String
Return | |
---|---|
String | a string representation of the object. |
videoStateToString
open static fun videoStateToString(videoState: Int): String!
Generates a string representation of a video state.
Parameters | |
---|---|
videoState | Int: The video state. Value is either 0 or a combination of android.telecom.VideoProfile#STATE_AUDIO_ONLY , android.telecom.VideoProfile#STATE_TX_ENABLED , android.telecom.VideoProfile#STATE_RX_ENABLED , android.telecom.VideoProfile#STATE_BIDIRECTIONAL , and android.telecom.VideoProfile#STATE_PAUSED |
Return | |
---|---|
String! | String representation of the video state. |
writeToParcel
open fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest | Parcel: The Parcel in which the object should be written. |
flags | Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |
Properties
CREATOR
static val CREATOR: Parcelable.Creator<VideoProfile!>
Responsible for creating VideoProfile objects from deserialized Parcels.