Added in API level 33

BluetoothLeAudioCodecStatus


class BluetoothLeAudioCodecStatus : Parcelable
kotlin.Any
   ↳ android.bluetooth.BluetoothLeAudioCodecStatus

Represents the codec status (configuration and capability) for a Bluetooth Le Audio source device.

Summary

Constants
static String

Extra for the codec configuration intents of the individual profiles.

Inherited constants
Public constructors
BluetoothLeAudioCodecStatus(inputCodecConfig: BluetoothLeAudioCodecConfig?, outputCodecConfig: BluetoothLeAudioCodecConfig?, inputCodecsLocalCapabilities: MutableList<BluetoothLeAudioCodecConfig!>, outputCodecsLocalCapabilities: MutableList<BluetoothLeAudioCodecConfig!>, inputCodecsSelectableCapabilities: MutableList<BluetoothLeAudioCodecConfig!>, outputCodecsSelectableCapabilities: MutableList<BluetoothLeAudioCodecConfig!>)

Represents the codec status for a Bluetooth LE Audio source device.

Public methods
Int

Boolean
equals(other: Any?)

Indicates whether some other object is "equal to" this one.

BluetoothLeAudioCodecConfig?

Returns the current Input codec configuration.

MutableList<BluetoothLeAudioCodecConfig!>

Returns the input codecs local capabilities.

MutableList<BluetoothLeAudioCodecConfig!>

Returns the Input codecs selectable capabilities.

BluetoothLeAudioCodecConfig?

Returns the current Output codec configuration.

MutableList<BluetoothLeAudioCodecConfig!>

Returns the output codecs local capabilities.

MutableList<BluetoothLeAudioCodecConfig!>

Returns the Output codecs selectable capabilities.

Int

Returns a hash based on the codec config and local capabilities.

Boolean

Checks whether the Input codec config matches the selectable capabilities.

Boolean

Checks whether the Output codec config matches the selectable capabilities.

String

Returns a String that describes each BluetoothLeAudioCodecStatus parameter current value.

Unit
writeToParcel(out: Parcel, flags: Int)

Flattens the object to a parcel.

Properties
static Parcelable.Creator<BluetoothLeAudioCodecStatus!>

Parcelable.Creator interface implementation.

Constants

EXTRA_LE_AUDIO_CODEC_STATUS

Added in API level 33
static val EXTRA_LE_AUDIO_CODEC_STATUS: String

Extra for the codec configuration intents of the individual profiles.

This extra represents the current codec status of the Le Audio profile.

Value: "android.bluetooth.extra.LE_AUDIO_CODEC_STATUS"

Public constructors

BluetoothLeAudioCodecStatus

Added in API level 33
BluetoothLeAudioCodecStatus(
    inputCodecConfig: BluetoothLeAudioCodecConfig?,
    outputCodecConfig: BluetoothLeAudioCodecConfig?,
    inputCodecsLocalCapabilities: MutableList<BluetoothLeAudioCodecConfig!>,
    outputCodecsLocalCapabilities: MutableList<BluetoothLeAudioCodecConfig!>,
    inputCodecsSelectableCapabilities: MutableList<BluetoothLeAudioCodecConfig!>,
    outputCodecsSelectableCapabilities: MutableList<BluetoothLeAudioCodecConfig!>)

Represents the codec status for a Bluetooth LE Audio source device.

Parameters
inputCodecConfig BluetoothLeAudioCodecConfig?: the current input codec configuration. This value may be null.
outputCodecConfig BluetoothLeAudioCodecConfig?: the current output codec configuration. This value may be null.
inputCodecsLocalCapabilities MutableList<BluetoothLeAudioCodecConfig!>: the local input codecs capabilities. This value cannot be null.
outputCodecsLocalCapabilities MutableList<BluetoothLeAudioCodecConfig!>: the local output codecs capabilities. This value cannot be null.
inputCodecsSelectableCapabilities MutableList<BluetoothLeAudioCodecConfig!>: the selectable input codecs capabilities. This value cannot be null.
outputCodecsSelectableCapabilities MutableList<BluetoothLeAudioCodecConfig!>: the selectable output codecs capabilities. This value cannot be null.

Public methods

describeContents

Added in API level 33
fun describeContents(): Int
Return
Int 0

equals

Added in API level 33
fun equals(other: Any?): Boolean

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
obj the reference object with which to compare.
o This value may be null.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

getInputCodecConfig

Added in API level 33
fun getInputCodecConfig(): BluetoothLeAudioCodecConfig?

Returns the current Input codec configuration.

Return
BluetoothLeAudioCodecConfig? The current input codec config. This value may be null.

getInputCodecLocalCapabilities

Added in API level 33
fun getInputCodecLocalCapabilities(): MutableList<BluetoothLeAudioCodecConfig!>

Returns the input codecs local capabilities.

Return
MutableList<BluetoothLeAudioCodecConfig!> The list of codec config that supported by the local system. This value cannot be null.

getInputCodecSelectableCapabilities

Added in API level 33
fun getInputCodecSelectableCapabilities(): MutableList<BluetoothLeAudioCodecConfig!>

Returns the Input codecs selectable capabilities.

Return
MutableList<BluetoothLeAudioCodecConfig!> The list of codec config that supported by both of the local system and remote devices. This value cannot be null.

getOutputCodecConfig

Added in API level 33
fun getOutputCodecConfig(): BluetoothLeAudioCodecConfig?

Returns the current Output codec configuration.

Return
BluetoothLeAudioCodecConfig? The current output codec config. This value may be null.

getOutputCodecLocalCapabilities

Added in API level 33
fun getOutputCodecLocalCapabilities(): MutableList<BluetoothLeAudioCodecConfig!>

Returns the output codecs local capabilities.

Return
MutableList<BluetoothLeAudioCodecConfig!> The list of codec config that supported by the local system. This value cannot be null.

getOutputCodecSelectableCapabilities

Added in API level 33
fun getOutputCodecSelectableCapabilities(): MutableList<BluetoothLeAudioCodecConfig!>

Returns the Output codecs selectable capabilities.

Return
MutableList<BluetoothLeAudioCodecConfig!> The list of codec config that supported by both of the local system and remote devices. This value cannot be null.

hashCode

Added in API level 33
fun hashCode(): Int

Returns a hash based on the codec config and local capabilities.

Return
Int a hash code value for this object.

isInputCodecConfigSelectable

Added in API level 33
fun isInputCodecConfigSelectable(codecConfig: BluetoothLeAudioCodecConfig?): Boolean

Checks whether the Input codec config matches the selectable capabilities. Any parameters of the codec config with NONE value will be considered a wildcard matching.

Parameters
codecConfig BluetoothLeAudioCodecConfig?: the codec config to compare against This value may be null.
Return
Boolean true if the codec config matches, false otherwise

isOutputCodecConfigSelectable

Added in API level 33
fun isOutputCodecConfigSelectable(codecConfig: BluetoothLeAudioCodecConfig?): Boolean

Checks whether the Output codec config matches the selectable capabilities. Any parameters of the codec config with NONE value will be considered a wildcard matching.

Parameters
codecConfig BluetoothLeAudioCodecConfig?: the codec config to compare against This value may be null.
Return
Boolean true if the codec config matches, false otherwise

toString

Added in API level 33
fun toString(): String

Returns a String that describes each BluetoothLeAudioCodecStatus parameter current value.

Return
String a string representation of the object.

writeToParcel

Added in API level 33
fun writeToParcel(
    out: Parcel,
    flags: Int
): Unit

Flattens the object to a parcel.

Parameters
dest The Parcel in which the object should be written. This value cannot be null.
flags Int: Additional flags about how the object should be written
out Parcel: The Parcel in which the object should be written This value cannot be null.

Properties

CREATOR

Added in API level 33
static val CREATOR: Parcelable.Creator<BluetoothLeAudioCodecStatus!>

Parcelable.Creator interface implementation.