BluetoothCsipSetCoordinator


public final class BluetoothCsipSetCoordinator
extends Object implements AutoCloseable, BluetoothProfile

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

int getConnectionState(BluetoothDevice device)

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 Activity.requestPermissions(String[], int).

List<BluetoothDevice> getDevicesMatchingConnectionStates(int[] states)

Get a list of devices that match any of the given connection states.
For apps targeting Build.VERSION_CODES.S or or higher, this requires the Manifest.permission.BLUETOOTH_CONNECT permission which can be gained with Activity.requestPermissions(String[], int).

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

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

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

Parameters
states int: This value cannot be null.

Returns
List<BluetoothDevice> This value cannot be null.