# ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder

Artifact: [androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity) [View Source](https://cs.android.com/search?q=file:androidx/activity/result/contract/ActivityResultContracts.kt+class:androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

*** ** * ** ***


```
public final class ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder
```

<br />

*** ** * ** ***

A builder for constructing `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder` | `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder#addSupportedHdrType(kotlin.Int)(int hdrType)` Adds the supported HDR (High Dynamic Range) types for media capabilities. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities` | `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder#build()()` Build the MediaCapabilities specified by this builder. |

## Public constructors

### Builder

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

```
public Builder()
```

## Public methods

### addSupportedHdrType

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

```
public final @NonNull ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder addSupportedHdrType(int hdrType)
```

Adds the supported HDR (High Dynamic Range) types for media capabilities.

| Parameters |
|---|---|
| `int hdrType` | A supported HDR type from the `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Companion.HdrType`. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder` | This Builder. |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if an invalid hdrType is provided. |

### build

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

```
public final @NonNull ActivityResultContracts.PickVisualMedia.MediaCapabilities build()
```

Build the MediaCapabilities specified by this builder.

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities` | the newly constructed MediaCapabilities. |