# PickVisualMediaRequestKt

Added in 1.0.0-alpha03

*** ** * ** ***


```
public final class PickVisualMediaRequestKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequestKt#PickVisualMediaRequest(androidx.photopicker.activity.PickVisualMedia.VisualMediaType,kotlin.Int,kotlin.Boolean,androidx.photopicker.activity.PickVisualMedia.DefaultTab)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType, @https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems, boolean isOrderedSelection, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab )` Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequestKt#PickVisualMediaRequest(kotlin.Long,androidx.photopicker.activity.PickVisualMedia.VisualMediaType,kotlin.Int,kotlin.Boolean,androidx.photopicker.activity.PickVisualMedia.DefaultTab)( long accentColor, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType, @https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems, boolean isOrderedSelection, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab )` Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33) https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequestKt#PickVisualMediaRequest(androidx.photopicker.activity.PickVisualMedia.MediaCapabilities,androidx.photopicker.activity.PickVisualMedia.VisualMediaType,kotlin.Int,kotlin.Boolean,androidx.photopicker.activity.PickVisualMedia.DefaultTab)( https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType, @https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems, boolean isOrderedSelection, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab )` Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33) https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequestKt#PickVisualMediaRequest(androidx.photopicker.activity.PickVisualMedia.MediaCapabilities,kotlin.Long,androidx.photopicker.activity.PickVisualMedia.VisualMediaType,kotlin.Int,kotlin.Boolean,androidx.photopicker.activity.PickVisualMedia.DefaultTab)( https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding, long accentColor, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType, @https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems, boolean isOrderedSelection, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab )` Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract. |

## Public methods

### PickVisualMediaRequest

Artifact: [androidx.photopicker:photopicker-activity](https://developer.android.com/jetpack/androidx/releases/photopicker) [View Source](https://cs.android.com/search?q=file:androidx/photopicker/activity/PickVisualMediaRequest.kt+function:PickVisualMediaRequest) Added in [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha03)

```
public static final @NonNull PickVisualMediaRequest PickVisualMediaRequest(
    @NonNull PickVisualMedia.VisualMediaType mediaType,
    @IntRange(from = 2) int maxItems,
    boolean isOrderedSelection,
    @NonNull PickVisualMedia.DefaultTab defaultTab
)
```

Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType` | type to go into the PickVisualMediaRequest |
| `@https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems` | limit the number of selectable items when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` |
| `boolean isOrderedSelection` | whether the user can control the order of selected media when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` (defaults to false) |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab` | the tab to initially open the picker in (defaults to `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab.PhotosTab`). Note that the support for this parameter was added in API level 35 / R ext 12 and applies the default behavior for older versions. Also see `https://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_PICK_IMAGES_LAUNCH_TAB` |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | a PickVisualMediaRequest that contains the given input |

### PickVisualMediaRequest

Artifact: [androidx.photopicker:photopicker-activity](https://developer.android.com/jetpack/androidx/releases/photopicker) [View Source](https://cs.android.com/search?q=file:androidx/photopicker/activity/PickVisualMediaRequest.kt+function:PickVisualMediaRequest) Added in [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha03)

```
public static final @NonNull PickVisualMediaRequest PickVisualMediaRequest(
    long accentColor,
    @NonNull PickVisualMedia.VisualMediaType mediaType,
    @IntRange(from = 2) int maxItems,
    boolean isOrderedSelection,
    @NonNull PickVisualMedia.DefaultTab defaultTab
)
```

Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract.

| Parameters |
|---|---|
| `long accentColor` | color long to customize picker accent color. Note that the support for this parameter was added in API level 35 / R ext 12 and applies the default behavior for older versions. Also see `https://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_PICK_IMAGES_ACCENT_COLOR` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType` | type to go into the PickVisualMediaRequest |
| `@https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems` | limit the number of selectable items when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` |
| `boolean isOrderedSelection` | whether the user can control the order of selected media when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` (defaults to false) |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab` | the tab to initially open the picker in (defaults to `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab.PhotosTab`). Note that the support for this parameter was added in API level 35 / R ext 12 and applies the default behavior for older versions. Also see `https://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_PICK_IMAGES_LAUNCH_TAB` |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | a PickVisualMediaRequest that contains the given input |

### PickVisualMediaRequest

Artifact: [androidx.photopicker:photopicker-activity](https://developer.android.com/jetpack/androidx/releases/photopicker) [View Source](https://cs.android.com/search?q=file:androidx/photopicker/activity/PickVisualMediaRequest.kt+function:PickVisualMediaRequest) Added in [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha03)

```
@RequiresApi(value = 33)
public static final @NonNull PickVisualMediaRequest PickVisualMediaRequest(
    PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding,
    @NonNull PickVisualMedia.VisualMediaType mediaType,
    @IntRange(from = 2) int maxItems,
    boolean isOrderedSelection,
    @NonNull PickVisualMedia.DefaultTab defaultTab
)
```

Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding` | the `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities` that the application can handle. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType` | type to go into the PickVisualMediaRequest |
| `@https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems` | limit the number of selectable items when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` |
| `boolean isOrderedSelection` | whether the user can control the order of selected media when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` (defaults to false) |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab` | the tab to initially open the picker in (defaults to `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab.PhotosTab`) |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | a PickVisualMediaRequest that contains the given input |

### PickVisualMediaRequest

Artifact: [androidx.photopicker:photopicker-activity](https://developer.android.com/jetpack/androidx/releases/photopicker) [View Source](https://cs.android.com/search?q=file:androidx/photopicker/activity/PickVisualMediaRequest.kt+function:PickVisualMediaRequest) Added in [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha03)

```
@RequiresApi(value = 33)
public static final @NonNull PickVisualMediaRequest PickVisualMediaRequest(
    PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding,
    long accentColor,
    @NonNull PickVisualMedia.VisualMediaType mediaType,
    @IntRange(from = 2) int maxItems,
    boolean isOrderedSelection,
    @NonNull PickVisualMedia.DefaultTab defaultTab
)
```

Creates a request for a `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia` Activity Contract.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities mediaCapabilitiesForTranscoding` | the `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities` that the application can handle. |
| `long accentColor` | color long to customize picker accent color |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.VisualMediaType mediaType` | type to go into the PickVisualMediaRequest |
| `@https://developer.android.com/reference/androidx/annotation/IntRange(from = 2) int maxItems` | limit the number of selectable items when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` |
| `boolean isOrderedSelection` | whether the user can control the order of selected media when using `https://developer.android.com/reference/androidx/photopicker/activity/PickMultipleVisualMedia` (defaults to false) |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab defaultTab` | the tab to initially open the picker in (defaults to `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.DefaultTab.PhotosTab`) |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMediaRequest` | a PickVisualMediaRequest that contains the given input |