# com.google.android.gms.home.matter.commissioning

### Annotations

|---|---|
| [CommissioningService.CommissioningError](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.CommissioningError) | Enumeration of valid error code values for `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService#sendCommissioningError(int)` |

### Interfaces

|---|---|
| [CommissioningClient](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningClient) | Performs commissioning of Matter devices (both initial out of box commissioning, as well as multi-administrator commissioning flows). |
| [CommissioningRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequest.Builder) | Builder for constructing a `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequest` instance. |
| [CommissioningService](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService) | Service implementation for Matter commissioning which facilitates communication between your application and Google Play Services. |
| [CommissioningService.Callback](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Callback) | Callback interface to be notified of requests coming from Google Play Services to your application. |
| [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | Builder class to generate `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest` instances. |

### Classes

|---|---|
| [CommissioningCompleteMetadata](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningCompleteMetadata) | Metadata to be returned after successfully commissioning a device. |
| [CommissioningCompleteMetadata.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningCompleteMetadata.Builder) | Builder class to generate `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningCompleteMetadata` instances. |
| [CommissioningRequest](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequest) | Request to commission a device, either for an uncommissioned device, or a device which has been opened for multi-administrator commissioning. |
| [CommissioningRequestMetadata](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequestMetadata) | Metadata providing information necessary to complete commissioning of a Matter device through a `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService`. |
| [CommissioningRequestMetadata.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequestMetadata.Builder) | Builder class to generate `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningRequestMetadata` instances. |
| [CommissioningResult](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningResult) | Response after commissioning a device, indicating the details of the commissioned device. |
| [CommissioningResult.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningResult.Builder) | Builder class to create instances of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningResult`. |
| [CommissioningService.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService.Builder) | A builder to create an implementation of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningService`. |
| [CommissioningWindow](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow) | Representation of a commissioning window which has been opened for a device. |
| [CommissioningWindow.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow.Builder) | Builder class to generate `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow` instances. |
| [DeviceInfo](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/DeviceInfo) | Encapsulating information about an individual Matter device. |
| [DeviceInfo.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/DeviceInfo.Builder) | Builder for constructing `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/DeviceInfo` instances. |
| [Room](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/Room) | *This class is deprecated. rooms are no longer used in the commissioning flow* |
| [SharedDeviceData](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/SharedDeviceData) | Class which provides a type-safe interpretation of the `https://developer.android.com/reference/android/content/Intent.html` that will be delivered when an application is selected from the share-sheet shown via `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningClient#shareDevice(com.google.android.gms.home.matter.commissioning.ShareDeviceRequest)`. |
| [SharedDeviceData.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/SharedDeviceData.Builder) | A builder for `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/SharedDeviceData` instances. |
| [ShareDeviceRequest](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest) | Request to share a device which has a commissioning window opened for multi-administrator commissioning. |

### Exceptions

|---|---|
| [SharedDeviceData.InvalidSharedDeviceDataException](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/SharedDeviceData.InvalidSharedDeviceDataException) | Exception thrown when parsing an `https://developer.android.com/reference/android/content/Intent.html` to retrieved a `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/SharedDeviceData`, if the given `https://developer.android.com/reference/android/content/Intent.html` is missing required data or is malformed. |