BluetoothCsipSetCoordinator

public final class BluetoothCsipSetCoordinator
extends Object implements BluetoothProfile, AutoCloseable

java.lang.Object
   ↳ 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

String ACTION_CSIS_CONNECTION_STATE_CHANGED

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

Inherited constants

Public methods

List<BluetoothDevice> getConnectedDevices()

Get connected devices for this specific profile.

int getConnectionState(BluetoothDevice device)

Get the current connection state of the profile

List<BluetoothDevice> getDevicesMatchingConnectionStates(int[] states)

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

Inherited methods

Constants

ACTION_CSIS_CONNECTION_STATE_CHANGED

Added in API level 33
public static final String ACTION_CSIS_CONNECTION_STATE_CHANGED

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

This intent will have 3 extras:

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

Constant Value: "android.bluetooth.action.CSIS_CONNECTION_STATE_CHANGED"

Public methods

getConnectedDevices

Added in API level 33
public List<BluetoothDevice> getConnectedDevices ()

Get connected devices for this specific profile.

Return the set of devices which are in state STATE_CONNECTED

Returns
List<BluetoothDevice> This value cannot be null.

getConnectionState

Added in API level 33
public int getConnectionState (BluetoothDevice device)

Get the current connection state of the profile

Parameters
device BluetoothDevice: This value may be null.

Returns
int Value is BluetoothProfile.STATE_DISCONNECTED, BluetoothProfile.STATE_CONNECTING, BluetoothProfile.STATE_CONNECTED, or BluetoothProfile.STATE_DISCONNECTING

getDevicesMatchingConnectionStates

Added in API level 33
public List<BluetoothDevice> getDevicesMatchingConnectionStates (int[] states)

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 int: This value cannot be null.

Returns
List<BluetoothDevice> This value cannot be null.