Added in API level 33

BluetoothCsipSetCoordinator


class BluetoothCsipSetCoordinator : AutoCloseable, BluetoothProfile
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
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.