BluetoothProfile
interface BluetoothProfile
| android.bluetooth.BluetoothProfile | 
Public APIs for the Bluetooth Profiles.
Clients should call BluetoothAdapter.getProfileProxy, to get the Profile Proxy. Each public profile implements this interface.
Summary
| Nested classes | |
|---|---|
| abstract | An interface for notifying BluetoothProfile IPC clients when they have been connected or disconnected to the service. | 
| Constants | |
|---|---|
| static Int | Advanced Audio Distribution Profile (A2DP) | 
| static Int | Coordinated Set Identification Profile (CSIP) set coordinator | 
| static String | Extra for the connection state intents of the individual profiles. | 
| static String | Extra for the  | 
| static String | Extra for the connection state intents of the individual profiles. | 
| static Int | Generic Attribute Profile (GATT) | 
| static Int | Generic Attribute Profile (GATT) Server | 
| static Int | |
| static Int | Headset and Handsfree profile | 
| static Int | Health Profile | 
| static Int | Hearing Aid Device | 
| static Int | Human Interface Device (HID) Device | 
| static Int | LE Audio Device | 
| static Int | SIM Access Profile (SAP) | 
| static Int | The profile is in connected state | 
| static Int | The profile is in connecting state | 
| static Int | The profile is in disconnected state | 
| static Int | The profile is in disconnecting state | 
| Public methods | |
|---|---|
| abstract MutableList<BluetoothDevice!>! | Get connected devices for this specific profile. | 
| abstract Int | getConnectionState(device: BluetoothDevice!)Get the current connection state of the profile | 
| abstract MutableList<BluetoothDevice!>! | getDevicesMatchingConnectionStates(states: IntArray!)Get a list of devices that match any of the given connection states. | 
Constants
CSIP_SET_COORDINATOR
static val CSIP_SET_COORDINATOR: Int
Coordinated Set Identification Profile (CSIP) set coordinator
Value: 25EXTRA_PREVIOUS_STATE
static val EXTRA_PREVIOUS_STATE: String
Extra for the connection state intents of the individual profiles.
This extra represents the previous connection state of the profile of the Bluetooth device.
Value: "android.bluetooth.profile.extra.PREVIOUS_STATE"EXTRA_PROFILE
static val EXTRA_PROFILE: String
Extra for the BluetoothProfile that the intent applies to. 
This extra represents the Bluetooth profile that the intent applies to.
Value: "android.bluetooth.profile.extra.PROFILE"EXTRA_STATE
static val EXTRA_STATE: String
Extra for the connection state intents of the individual profiles.
This extra represents the current connection state of the profile of the Bluetooth device.
Value: "android.bluetooth.profile.extra.STATE"GATT_SERVER
static val GATT_SERVER: Int
Generic Attribute Profile (GATT) Server
Value: 8HEALTH
static valHEALTH: Int
Deprecated: Health Device Profile (HDP) and MCAP protocol are no longer used. New apps should use Bluetooth Low Energy based solutions such as BluetoothGatt, android.bluetooth.BluetoothAdapter#listenUsingL2capChannel(), or android.bluetooth.BluetoothDevice#createL2capChannel(int)
Health Profile
Value: 3HID_DEVICE
static val HID_DEVICE: Int
Human Interface Device (HID) Device
Value: 19STATE_CONNECTED
static val STATE_CONNECTED: Int
The profile is in connected state
Value: 2STATE_CONNECTING
static val STATE_CONNECTING: Int
The profile is in connecting state
Value: 1STATE_DISCONNECTED
static val STATE_DISCONNECTED: Int
The profile is in disconnected state
Value: 0STATE_DISCONNECTING
static val STATE_DISCONNECTING: Int
The profile is in disconnecting state
Value: 3Public methods
getConnectedDevices
abstract fun getConnectedDevices(): MutableList<BluetoothDevice!>!
Get connected devices for this specific profile.
Return the set of devices which are in state STATE_CONNECTED
| Return | |
|---|---|
| MutableList<BluetoothDevice!>! | List of devices. The list will be empty on error. | 
getConnectionState
abstract fun getConnectionState(device: BluetoothDevice!): Int
Get the current connection state of the profile
| Parameters | |
|---|---|
| device | BluetoothDevice!: Remote bluetooth device. | 
| Return | |
|---|---|
| Int | State of the profile connection. One of STATE_CONNECTED,STATE_CONNECTING,STATE_DISCONNECTED,STATE_DISCONNECTINGValue isandroid.bluetooth.BluetoothProfile#STATE_DISCONNECTED,android.bluetooth.BluetoothProfile#STATE_CONNECTING,android.bluetooth.BluetoothProfile#STATE_CONNECTED, orandroid.bluetooth.BluetoothProfile#STATE_DISCONNECTING | 
getDevicesMatchingConnectionStates
abstract 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.
| Parameters | |
|---|---|
| states | IntArray!: Array of states. States can be one of STATE_CONNECTED,STATE_CONNECTING,STATE_DISCONNECTED,STATE_DISCONNECTING, | 
| Return | |
|---|---|
| MutableList<BluetoothDevice!>! | List of devices. The list will be empty on error. | 
