Added in API level 33

BluetoothCsipSetCoordinator

class BluetoothCsipSetCoordinator : BluetoothProfile, AutoCloseable
kotlin.Any
   ↳ android.bluetooth.BluetoothCsipSetCoordinator

This class provides the public APIs to control the Bluetooth CSIP set coordinator.

BluetoothCsipSetCoordinator is a proxy object for controlling the Bluetooth CSIP set Service via IPC. Use BluetoothAdapter#getProfileProxy to get the BluetoothCsipSetCoordinator proxy object.

Summary

Constants
static String

Intent used to broadcast the change in connection state of the CSIS Client.

Inherited constants
Public methods
MutableList<BluetoothDevice!>

Get connected devices for this specific profile.

Int

Get the current connection state of the profile

MutableList<BluetoothDevice!>

Get a list of devices that match any of the given connection states.

Constants

ACTION_CSIS_CONNECTION_STATE_CHANGED

Added in API level 33
static val ACTION_CSIS_CONNECTION_STATE_CHANGED: String

Intent used to broadcast the change in connection state of the CSIS Client.

This intent will have 3 extras:

EXTRA_STATE or EXTRA_PREVIOUS_STATE can be any of STATE_DISCONNECTED, STATE_CONNECTING, STATE_CONNECTED, STATE_DISCONNECTING.
Requires android.Manifest.permission#BLUETOOTH_CONNECT

Value: "android.bluetooth.action.CSIS_CONNECTION_STATE_CHANGED"

Public methods

getConnectedDevices

Added in API level 33
fun getConnectedDevices(): MutableList<BluetoothDevice!>

Get connected devices for this specific profile.

Return the set of devices which are in state STATE_CONNECTED

Return
MutableList<BluetoothDevice!> This value cannot be null.

getConnectionState

Added in API level 33
fun getConnectionState(device: BluetoothDevice?): Int

Get the current connection state of the profile

Parameters
device BluetoothDevice?: This value may be null.
Return
Int Value is android.bluetooth.BluetoothProfile#STATE_DISCONNECTED, android.bluetooth.BluetoothProfile#STATE_CONNECTING, android.bluetooth.BluetoothProfile#STATE_CONNECTED, or android.bluetooth.BluetoothProfile#STATE_DISCONNECTING

getDevicesMatchingConnectionStates

Added in API level 33
fun getDevicesMatchingConnectionStates(states: IntArray): MutableList<BluetoothDevice!>

Get a list of devices that match any of the given connection states.

If none of the devices match any of the given states, an empty list will be returned.

Parameters
states IntArray: This value cannot be null.
Return
MutableList<BluetoothDevice!> This value cannot be null.