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 . |