# android.widget.photopicker

*** ** * ** ***

## Interfaces

|---|---|
| [EmbeddedPhotoPickerClient](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerClient) | Callback to define mechanisms by which can apps can receive notifications about different events from embedded photopicker for the corresponding Session (`https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerSession`). |
| [EmbeddedPhotoPickerProvider](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerProvider) | This interface provides an api that callers can use to get a session of embedded PhotoPicker (`https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerSession`). |
| [EmbeddedPhotoPickerSession](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerSession) | Class that holds the embedded photopicker view wrapped in `https://developer.android.com/reference/kotlin/android/view/SurfaceControlViewHost.SurfacePackage.html#` that can be embedded by the caller in their view hierarchy by placing it in a `https://developer.android.com/reference/kotlin/android/view/SurfaceView.html#` via its `https://developer.android.com/reference/kotlin/android/view/SurfaceView.html#setChildSurfacePackage(android.view.SurfaceControlViewHost.SurfacePackage)` api. |

## Classes

|---|---|
| [EmbeddedPhotoPickerFeatureInfo](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerFeatureInfo) | An immutable parcel to carry information regarding desired features of caller for a given session. |
| [EmbeddedPhotoPickerProviderFactory](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerProviderFactory) | Interface to get instance of `https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerProvider` class to request a new `https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerSession`. |
| [EmbeddedPhotoPickerUiCustomizationParams](https://developer.android.com/reference/kotlin/android/widget/photopicker/EmbeddedPhotoPickerUiCustomizationParams) | Defines UI customization options specific to the embedded Photo Picker interface. |
| [PhotoPickerSelectionParams](https://developer.android.com/reference/kotlin/android/widget/photopicker/PhotoPickerSelectionParams) | An immutable parcel that carries constraints to be applied to media items displayed in the Photo Picker. |
| [PhotoPickerUiCustomizationParams](https://developer.android.com/reference/kotlin/android/widget/photopicker/PhotoPickerUiCustomizationParams) | Defines UI customization options for the system's Photo Picker interface. |