# Class Index

# Class Index

These are the API classes. See all[API packages](https://developer.android.com/reference/com/google/android/things/packages).  
[A](https://developer.android.com/reference/com/google/android/things/classes#letter_A)[B](https://developer.android.com/reference/com/google/android/things/classes#letter_B)[C](https://developer.android.com/reference/com/google/android/things/classes#letter_C)[D](https://developer.android.com/reference/com/google/android/things/classes#letter_D)[G](https://developer.android.com/reference/com/google/android/things/classes#letter_G)[I](https://developer.android.com/reference/com/google/android/things/classes#letter_I)[J](https://developer.android.com/reference/com/google/android/things/classes#letter_J)[L](https://developer.android.com/reference/com/google/android/things/classes#letter_L)[N](https://developer.android.com/reference/com/google/android/things/classes#letter_N)[O](https://developer.android.com/reference/com/google/android/things/classes#letter_O)[P](https://developer.android.com/reference/com/google/android/things/classes#letter_P)[S](https://developer.android.com/reference/com/google/android/things/classes#letter_S)[T](https://developer.android.com/reference/com/google/android/things/classes#letter_T)[U](https://developer.android.com/reference/com/google/android/things/classes#letter_U)[V](https://developer.android.com/reference/com/google/android/things/classes#letter_V)[W](https://developer.android.com/reference/com/google/android/things/classes#letter_W)

## A

|------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [AndroidThings](https://developer.android.com/reference/com/google/android/things/AndroidThings)                 | Android Things library information. |
| [AndroidThings.Product](https://developer.android.com/reference/com/google/android/things/AndroidThings.Product) | AndroidThings product information.  |

## B

|------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [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).                                                                                                                               |
| [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.                                                                                                                                                              |
| [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.                                                                                  |
| [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) It allows developers to perform the following main operations. |
| [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.                                                                                                             |
| [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.                                                                                                                                                                           |

## C

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

## D

|---------------------------------------------------------------------------------------------------------|--------------------------------------------------------------|
| [DeviceManager](https://developer.android.com/reference/com/google/android/things/device/DeviceManager) | This class provides access to the device management service. |

## G

|----------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GnssClockBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssClockBuilder)                         | Builder for[GnssClock](https://developer.android.com/reference/android/location/GnssClock.html).                                                                                           |
| [GnssDriver](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssDriver)                                     | Driver to interface with user-connected GNSS sensors.                                                                                                                                      |
| [GnssMeasurementBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssMeasurementBuilder)             | Builder for[GnssMeasurement](https://developer.android.com/reference/android/location/GnssMeasurement.html), which represents measurement data for an individual satellite.                |
| [GnssMeasurementsEventBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssMeasurementsEventBuilder) | Builder for[GnssMeasurementsEvent](https://developer.android.com/reference/android/location/GnssMeasurementsEvent.html), which contains measurement data for all satellites in this event. |
| [GnssStateListener](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssStateListener)                       | GNSS State Listener Handles changes in the enabled state of the gnss system.                                                                                                               |
| [GnssStatusBuilder](https://developer.android.com/reference/com/google/android/things/userdriver/location/GnssStatusBuilder)                       | Builder for[GnssStatus](https://developer.android.com/reference/android/location/GnssStatus.html), which contains information about satellites that were detected.                         |
| [Gpio](https://developer.android.com/reference/com/google/android/things/pio/Gpio)                                                                 | Controls a GPIO pin.                                                                                                                                                                       |
| [GpioCallback](https://developer.android.com/reference/com/google/android/things/pio/GpioCallback)                                                 | GPIO interrupt callback.                                                                                                                                                                   |
| [GpioDriver](https://developer.android.com/reference/com/google/android/things/userdriver/pio/GpioDriver)                                          | GPIO user driver.                                                                                                                                                                          |

## I

|-----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [I2cBusDriver](https://developer.android.com/reference/com/google/android/things/userdriver/pio/I2cBusDriver)                     | I2C user driver.                                                                                                                       |
| [I2cDevice](https://developer.android.com/reference/com/google/android/things/pio/I2cDevice)                                      | Controls an I2C device.                                                                                                                |
| [InputDriver](https://developer.android.com/reference/com/google/android/things/userdriver/input/InputDriver)                     | Driver to interface with user-connected input devices.                                                                                 |
| [InputDriver.Builder](https://developer.android.com/reference/com/google/android/things/userdriver/input/InputDriver.Builder)     | Builder class for[InputDriver](https://developer.android.com/reference/com/google/android/things/userdriver/input/InputDriver)objects. |
| [InputDriverEvent](https://developer.android.com/reference/com/google/android/things/userdriver/input/InputDriverEvent)           | An event to send to an[InputDriver](https://developer.android.com/reference/com/google/android/things/userdriver/input/InputDriver).   |
| [InterfaceDisabledException](https://developer.android.com/reference/com/google/android/things/lowpan/InterfaceDisabledException) | Exception indicating this operation requires the interface to be enabled.                                                              |

## J

|---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|
| [JoinFailedAtAuthException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedAtAuthException) | Exception indicating the join operation was unable to find the given network. |
| [JoinFailedAtScanException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedAtScanException) | Exception indicating the join operation was unable to find the given network. |
| [JoinFailedException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedException)             | Exception indicating the join operation has failed.                           |

## L

|-----------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [LowpanBeaconInfo](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanBeaconInfo)                                 | Describes a LoWPAN Beacon.                                                                                                          |
| [LowpanCredential](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanCredential)                                 | Describes a network access credential for a LoWPAN.                                                                                 |
| [LowpanDriver](https://developer.android.com/reference/com/google/android/things/userdriver/lowpan/LowpanDriver)                              | Driver to implement LoWPAN device.                                                                                                  |
| [LowpanDriverCallback](https://developer.android.com/reference/com/google/android/things/userdriver/lowpan/LowpanDriverCallback)              | Callback interface for LowpanDriver.                                                                                                |
| [LowpanEnergyScanResult](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanEnergyScanResult)                     | Describes the result from one channel of an energy scan.                                                                            |
| [LowpanException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanException)                                   | Exception base class for LoWPAN-specific exceptions.                                                                                |
| [LowpanIdentity](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity)                                     | Describes an instance of a LoWPAN network.                                                                                          |
| [LowpanIdentity.Builder](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity.Builder)                     | Builder class for constructing instances of LowpanIdentity.                                                                         |
| [LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)                                   | Class for managing a specific Low-power Wireless Personal Area Network (LoWPAN) interface.                                          |
| [LowpanInterface.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback)                 | Callback base class for[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface). |
| [LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager)                                       | Manager object for looking up LoWPAN interfaces.                                                                                    |
| [LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)                     | Callback base class for[LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager).     |
| [LowpanProvisioningParams](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanProvisioningParams)                 | Describes the information needed to be a part of a specific network.                                                                |
| [LowpanProvisioningParams.Builder](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanProvisioningParams.Builder) | Builder class for constructing LowpanProvisioningParams objects.                                                                    |
| [LowpanRuntimeException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanRuntimeException)                     | Runtime exceptions specific to LoWPAN operations.                                                                                   |
| [LowpanScanner](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanScanner)                                       | Class for performing active and passive scans.                                                                                      |
| [LowpanScanner.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanScanner.Callback)                     | Callback base class for[LowpanScanner](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanScanner).     |

## N

|-----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| [NetworkAlreadyExistsException](https://developer.android.com/reference/com/google/android/things/lowpan/NetworkAlreadyExistsException) | Exception indicating the form operation found a network nearby with the same identity. |

## O

|-----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| [OperationCanceledException](https://developer.android.com/reference/com/google/android/things/lowpan/OperationCanceledException) | Exception indicating this operation was canceled by the driver before it could finish. |

## P

|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| [PairingParams](https://developer.android.com/reference/com/google/android/things/bluetooth/PairingParams)            | This class encapsulates the data for a particular pairing attempt. |
| [PendingUpdateInfo](https://developer.android.com/reference/com/google/android/things/update/PendingUpdateInfo)       | Extra information that only pertains to a pending update.          |
| [PeripheralManager](https://developer.android.com/reference/com/google/android/things/pio/PeripheralManager)          | Lists and opens peripherals.                                       |
| [PioDriverManager](https://developer.android.com/reference/com/google/android/things/userdriver/pio/PioDriverManager) | Manager for PIO userspace drivers.                                 |
| [Pwm](https://developer.android.com/reference/com/google/android/things/pio/Pwm)                                      | Controls a PWM pin.                                                |
| [PwmDriver](https://developer.android.com/reference/com/google/android/things/userdriver/pio/PwmDriver)               | PWM user driver.                                                   |

## S

|---------------------------------------------------------------------------------------------------------------|-----------------------------------------|
| [SpiBusDriver](https://developer.android.com/reference/com/google/android/things/userdriver/pio/SpiBusDriver) | SPI user driver.                        |
| [SpiDevice](https://developer.android.com/reference/com/google/android/things/pio/SpiDevice)                  | Controls a SpiDevice.                   |
| [StatusListener](https://developer.android.com/reference/com/google/android/things/update/StatusListener)     | Device firwmare update status listener. |

## T

|-----------------------------------------------------------------------------------------------------|----------------------------------------------------------------|
| [TimeManager](https://developer.android.com/reference/com/google/android/things/device/TimeManager) | This class provides access to device settings related to time. |

## U

|------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [UartDevice](https://developer.android.com/reference/com/google/android/things/pio/UartDevice)                               | Controls a UART device.                                                                                                                                                                                     |
| [UartDeviceCallback](https://developer.android.com/reference/com/google/android/things/pio/UartDeviceCallback)               | UART interrupt callback.                                                                                                                                                                                    |
| [UartDeviceDriver](https://developer.android.com/reference/com/google/android/things/userdriver/pio/UartDeviceDriver)        | UART user driver.                                                                                                                                                                                           |
| [UpdateManager](https://developer.android.com/reference/com/google/android/things/update/UpdateManager)                      | The UpdateManager allows an application or service to control how updates are automatically applied to the device.                                                                                          |
| [UpdateManagerStatus](https://developer.android.com/reference/com/google/android/things/update/UpdateManagerStatus)          | Represents the current status of the UpdateManager.                                                                                                                                                         |
| [UpdatePolicy](https://developer.android.com/reference/com/google/android/things/update/UpdatePolicy)                        | The UpdatePolicy is an immutable object that represents the combination of an[UpdateManager](https://developer.android.com/reference/com/google/android/things/update/UpdateManager)policy and its options. |
| [UpdatePolicy.Builder](https://developer.android.com/reference/com/google/android/things/update/UpdatePolicy.Builder)        | The Builder is used to construct new UpdatePolicy objects.                                                                                                                                                  |
| [UserDriverManager](https://developer.android.com/reference/com/google/android/things/userdriver/UserDriverManager)          | Manager for all Android Things user drivers.                                                                                                                                                                |
| [UserSensor](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensor)                 | A user-defined sensor backed by a[UserSensorDriver](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensorDriver).                                                  |
| [UserSensor.Builder](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensor.Builder) | Builder to allow for flexible[UserSensor](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensor)construction.                                                      |
| [UserSensorDriver](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensorDriver)     | Driver to interface with a user-connected sensor.                                                                                                                                                           |
| [UserSensorReading](https://developer.android.com/reference/com/google/android/things/userdriver/sensor/UserSensorReading)   | A single user-sensor reading.                                                                                                                                                                               |

## V

|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------|
| [VersionInfo](https://developer.android.com/reference/com/google/android/things/update/VersionInfo) | Describes a complete release (OS and OEM versions). |

## W

|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|
| [WrongStateException](https://developer.android.com/reference/com/google/android/things/lowpan/WrongStateException) | Exception indicating the interface is the wrong state for an operation. |