# com.google.android.things.bluetooth

# com.google.android.things.bluetooth

## Interfaces

|----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BluetoothConnectionCallback](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConnectionCallback) | This callback is invoked when the device receives requests for Bluetooth profile connections and contains relevant information to handle the connection process. |
| [BluetoothPairingCallback](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothPairingCallback)       | This callback is invoked during the Bluetooth pairing process and contains all the relevant pairing information required for pairing.                            |

## Classes

|------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BluetoothClassFactory](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothClassFactory)                                 | Builder to instantiate a[BluetoothClass](https://developer.android.com/reference/android/bluetooth/BluetoothClass.html).                                                                                                                               |
| [BluetoothConfigManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConfigManager)                               | This class is used to control various configuration options for the Bluetooth stack.                                                                                                                                                                   |
| [BluetoothConnectionManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConnectionManager)                       | This class is responsible for handling Bluetooth pairing and connections with a remote[BluetoothDevice](https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html) It allows developers to perform the following main operations. |
| [BluetoothPairingCallback.PairingError](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothPairingCallback.PairingError) |                                                                                                                                                                                                                                                        |
| [BluetoothProfile](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothProfile)                                           | Lists all the Bluetooth profiles available in the system.                                                                                                                                                                                              |
| [BluetoothProfileManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothProfileManager)                             | Allows applications to enable/disable Bluetooth profiles on the system.                                                                                                                                                                                |
| [ConnectionParams](https://developer.android.com/reference/com/google/android/things/bluetooth/ConnectionParams)                                           | This class encapsulates the information about a particular connection request with a remote Bluetooth device.                                                                                                                                          |
| [PairingParams](https://developer.android.com/reference/com/google/android/things/bluetooth/PairingParams)                                                 | This class encapsulates the data for a particular pairing attempt.                                                                                                                                                                                     |

-

  ## Interfaces

  - [BluetoothConnectionCallback](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConnectionCallback)
  - [BluetoothPairingCallback](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothPairingCallback)
-

  ## Classes

  - [BluetoothClassFactory](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothClassFactory)
  - [BluetoothConfigManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConfigManager)
  - [BluetoothConnectionManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConnectionManager)
  - [BluetoothPairingCallback.PairingError](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothPairingCallback.PairingError)
  - [BluetoothProfile](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothProfile)
  - [BluetoothProfileManager](https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothProfileManager)
  - [ConnectionParams](https://developer.android.com/reference/com/google/android/things/bluetooth/ConnectionParams)
  - [PairingParams](https://developer.android.com/reference/com/google/android/things/bluetooth/PairingParams)