Added in API level 33

BluetoothCsipSetCoordinator


class BluetoothCsipSetCoordinator : AutoCloseable, BluetoothProfile

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
Int A2DP

A2DP profile.

Int CSIP_SET_COORDINATOR

Coordinated Set Identification Profile set coordinator

String EXTRA_PREVIOUS_STATE

Extra for the connection state intents of the individual profiles.

This extra represents the previous connection state of the profile of the Bluetooth device.

String EXTRA_STATE

Extra for the connection state intents of the individual profiles.

This extra represents the current connection state of the profile of the Bluetooth device.

Int GATT

GATT

Int GATT_SERVER

GATT_SERVER

Int HAP_CLIENT

Int HEADSET

Headset and Handsfree profile

Int HEALTH

Health Profile

Int HEARING_AID

Hearing Aid Device

Int HID_DEVICE

HID Device

Int LE_AUDIO

LE Audio Device

Int SAP

SAP Profile

Int STATE_CONNECTED

The profile is in connected state

Int STATE_CONNECTING

The profile is in connecting state

Int STATE_DISCONNECTED

The profile is in disconnected state

Int STATE_DISCONNECTING

The profile is in disconnecting state

Public methods
MutableList<BluetoothDevice!>

Get connected devices for this specific profile.

Int

Get the current connection state of the profile
For apps targeting Build.VERSION_CODES.S or or higher, this requires the Manifest.permission.BLUETOOTH_CONNECT permission which can be gained with android.app.Activity#requestPermissions(String[], int).

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
For apps targeting Build.VERSION_CODES.S or or higher, this requires the Manifest.permission.BLUETOOTH_CONNECT permission which can be gained with android.app.Activity#requestPermissions(String[], int).
Requires android.Manifest.permission#BLUETOOTH_CONNECT and android.Manifest.permission#BLUETOOTH_PRIVILEGED

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

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.
For apps targeting Build.VERSION_CODES.S or or higher, this requires the Manifest.permission.BLUETOOTH_CONNECT permission which can be gained with android.app.Activity#requestPermissions(String[], int).
Requires android.Manifest.permission#BLUETOOTH_CONNECT and android.Manifest.permission#BLUETOOTH_PRIVILEGED

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