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 |
getConnectionState(device: BluetoothDevice?)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
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- The current state of the profile.EXTRA_PREVIOUS_STATE- The previous state of the profile.BluetoothDevice.EXTRA_DEVICE- The remote device.
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
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. |
getConnectionState
fun getConnectionState(device: BluetoothDevice?): 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).
Requires android.Manifest.permission#BLUETOOTH_CONNECT and android.Manifest.permission#BLUETOOTH_PRIVILEGED
| Parameters | |
|---|---|
device |
BluetoothDevice?: This value may be null. |
getDevicesMatchingConnectionStates
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. |