VideoProfile
  public
  
  
  
  class
  VideoProfile
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.telecom.VideoProfile | 
Represents attributes of video calls.
Summary
Nested classes | |
|---|---|
        
        
        
        
        class | 
      
        VideoProfile.CameraCapabilities
        Represents the camera capabilities important to a Video Telephony provider.  | 
    
Constants | |
|---|---|
int | 
        
          QUALITY_DEFAULT
          Use default video quality.  | 
    
int | 
        
          QUALITY_HIGH
          "High" video quality.  | 
    
int | 
        
          QUALITY_LOW
          "Low" video quality.  | 
    
int | 
        
          QUALITY_MEDIUM
          "Medium" video quality.  | 
    
int | 
        
          STATE_AUDIO_ONLY
          Used when answering or dialing a call to indicate that the call does not have a video component.  | 
    
int | 
        
          STATE_BIDIRECTIONAL
          Video signal is bi-directional.  | 
    
int | 
        
          STATE_PAUSED
          Video is paused.  | 
    
int | 
        
          STATE_RX_ENABLED
          Video reception is enabled.  | 
    
int | 
        
          STATE_TX_ENABLED
          Video transmission is enabled.  | 
    
Inherited constants | 
|---|
Fields | |
|---|---|
    public
    static
    final
    Creator<VideoProfile> | 
    
      CREATOR
      Responsible for creating VideoProfile objects from deserialized Parcels.  | 
  
Public constructors | |
|---|---|
      
      VideoProfile(int videoState)
      
      
        Creates an instance of the VideoProfile  | 
  |
      
      VideoProfile(int videoState, int quality)
      
      
        Creates an instance of the VideoProfile  | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        int
     | 
  
    
      
      describeContents()
      
      
        Describe the kinds of special objects contained in this Parcelable's marshalled representation.  | 
  
        
        
        
        
        
        int
     | 
  
    
      
      getQuality()
      
      
        The desired video quality for the call.  | 
  
        
        
        
        
        
        int
     | 
  
    
      
      getVideoState()
      
      
        The video state of the call.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isAudioOnly(int videoState)
      
      
        Indicates whether the video state is audio only.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isBidirectional(int videoState)
      
      
        Indicates whether the video state is bi-directional.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isPaused(int videoState)
      
      
        Indicates whether the video state is paused.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isReceptionEnabled(int videoState)
      
      
        Indicates whether the video state has video reception enabled.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isTransmissionEnabled(int videoState)
      
      
        Indicates whether the video state has video transmission enabled.  | 
  
        
        
        static
        
        
        boolean
     | 
  
    
      
      isVideo(int videoState)
      
      
        Indicates whether video transmission or reception is enabled for a video state.  | 
  
        
        
        
        
        
        String
     | 
  
    
      
      toString()
      
      
        Returns a string representation of the object.  | 
  
        
        
        static
        
        
        String
     | 
  
    
      
      videoStateToString(int videoState)
      
      
        Generates a string representation of a video state.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      writeToParcel(Parcel dest, int flags)
      
      
        Flatten this object in to a Parcel.  | 
  
Inherited methods | |
|---|---|
Constants
QUALITY_DEFAULT
public static final int QUALITY_DEFAULT
Use default video quality.
Constant Value: 4 (0x00000004)
QUALITY_HIGH
public static final int QUALITY_HIGH
"High" video quality.
Constant Value: 1 (0x00000001)
QUALITY_LOW
public static final int QUALITY_LOW
"Low" video quality.
Constant Value: 3 (0x00000003)
QUALITY_MEDIUM
public static final int QUALITY_MEDIUM
"Medium" video quality.
Constant Value: 2 (0x00000002)
STATE_AUDIO_ONLY
public static final int STATE_AUDIO_ONLY
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:
 // This is the incorrect way to check for an audio-only call.
 if (videoState == VideoProfile.STATE_AUDIO_ONLY) {
      // Handle audio-only call.
 }
 
 
 Instead, use the VideoProfile.isAudioOnly(int) helper function to check if a
 video state represents an audio-only call:
 
 // This is the correct way to check for an audio-only call.
 if (VideoProfile.isAudioOnly(videoState)) {
      // Handle audio-only call.
 }
 
 Constant Value: 0 (0x00000000)
STATE_BIDIRECTIONAL
public static final int STATE_BIDIRECTIONAL
Video signal is bi-directional.
Constant Value: 3 (0x00000003)
STATE_PAUSED
public static final int STATE_PAUSED
Video is paused.
Constant Value: 4 (0x00000004)
STATE_RX_ENABLED
public static final int STATE_RX_ENABLED
Video reception is enabled.
Constant Value: 2 (0x00000002)
STATE_TX_ENABLED
public static final int STATE_TX_ENABLED
Video transmission is enabled.
Constant Value: 1 (0x00000001)
Fields
CREATOR
public static final Creator<VideoProfile> CREATOR
Responsible for creating VideoProfile objects from deserialized Parcels.
Public constructors
VideoProfile
public VideoProfile (int videoState)
Creates an instance of the VideoProfile
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
VideoProfile
public VideoProfile (int videoState, 
                int quality)Creates an instance of the VideoProfile
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
quality | 
        
          int: The video quality.
 Value is android.telecom.VideoProfile.QUALITY_UNKNOWN, QUALITY_HIGH, QUALITY_MEDIUM, QUALITY_LOW, or QUALITY_DEFAULT | 
      
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
| Returns | |
|---|---|
int | 
        a bitmask indicating the set of special object types marshalled by the Parcelable. | 
getQuality
public int getQuality ()
The desired video quality for the call.
 Valid values: VideoProfile.QUALITY_HIGH, VideoProfile.QUALITY_MEDIUM,
 VideoProfile.QUALITY_LOW, VideoProfile.QUALITY_DEFAULT.
| Returns | |
|---|---|
int | 
        Value is android.telecom.VideoProfile.QUALITY_UNKNOWN, QUALITY_HIGH, QUALITY_MEDIUM, QUALITY_LOW, or QUALITY_DEFAULT | 
      
getVideoState
public int getVideoState ()
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.
| Returns | |
|---|---|
int | 
        Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
isAudioOnly
public static boolean isAudioOnly (int videoState)
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 STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if the video state is audio only, false otherwise. | 
      
isBidirectional
public static boolean isBidirectional (int videoState)
Indicates whether the video state is bi-directional.
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if the video is bi-directional, false otherwise. | 
      
isPaused
public static boolean isPaused (int videoState)
Indicates whether the video state is paused.
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if the video is paused, false otherwise. | 
      
isReceptionEnabled
public static boolean isReceptionEnabled (int videoState)
Indicates whether the video state has video reception enabled.
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if video reception is enabled, false otherwise. | 
      
isTransmissionEnabled
public static boolean isTransmissionEnabled (int videoState)
Indicates whether the video state has video transmission enabled.
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if video transmission is enabled, false otherwise. | 
      
isVideo
public static boolean isVideo (int videoState)
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 STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
boolean | 
        True if video transmission or reception is enabled, false otherwise. | 
      
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
String | 
        a string representation of the object. | 
videoStateToString
public static String videoStateToString (int videoState)
Generates a string representation of a video state.
| Parameters | |
|---|---|
videoState | 
        
          int: The video state.
 Value is either 0 or a combination of STATE_AUDIO_ONLY, STATE_TX_ENABLED, STATE_RX_ENABLED, STATE_BIDIRECTIONAL, and STATE_PAUSED | 
      
| Returns | |
|---|---|
String | 
        String representation of the video state. | 
writeToParcel
public void writeToParcel (Parcel dest, int flags)
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.PARCELABLE_WRITE_RETURN_VALUE. | 
      
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.