Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# android.widget.photopicker

*** ** * ** ***

## Interfaces

|---|---|
| [EmbeddedPhotoPickerClient](https://developer.android.com/reference/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/android/widget/photopicker/EmbeddedPhotoPickerSession`). |
| [EmbeddedPhotoPickerProvider](https://developer.android.com/reference/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/android/widget/photopicker/EmbeddedPhotoPickerSession`). |
| [EmbeddedPhotoPickerSession](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerSession) | Class that holds the embedded photopicker view wrapped in `https://developer.android.com/reference/android/view/SurfaceControlViewHost.SurfacePackage` that can be embedded by the caller in their view hierarchy by placing it in a `https://developer.android.com/reference/android/view/SurfaceView` via its `https://developer.android.com/reference/android/view/SurfaceView#setChildSurfacePackage(android.view.SurfaceControlViewHost.SurfacePackage)` api. |

## Classes

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

-

  ## Interfaces

  - [EmbeddedPhotoPickerClient](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerClient)
  - [EmbeddedPhotoPickerProvider](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerProvider)
  - [EmbeddedPhotoPickerSession](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerSession)
-

  ## Classes

  - [EmbeddedPhotoPickerFeatureInfo](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerFeatureInfo)
  - [EmbeddedPhotoPickerFeatureInfo.Builder](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerFeatureInfo.Builder)
  - [EmbeddedPhotoPickerProviderFactory](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerProviderFactory)
  - [EmbeddedPhotoPickerUiCustomizationParams](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerUiCustomizationParams)
  - [EmbeddedPhotoPickerUiCustomizationParams.Builder](https://developer.android.com/reference/android/widget/photopicker/EmbeddedPhotoPickerUiCustomizationParams.Builder)
  - [PhotoPickerSelectionParams](https://developer.android.com/reference/android/widget/photopicker/PhotoPickerSelectionParams)
  - [PhotoPickerSelectionParams.Builder](https://developer.android.com/reference/android/widget/photopicker/PhotoPickerSelectionParams.Builder)
  - [PhotoPickerUiCustomizationParams](https://developer.android.com/reference/android/widget/photopicker/PhotoPickerUiCustomizationParams)
  - [PhotoPickerUiCustomizationParams.Builder](https://developer.android.com/reference/android/widget/photopicker/PhotoPickerUiCustomizationParams.Builder)