ActivityResultContracts.OpenMultipleDocuments


public class ActivityResultContracts.OpenMultipleDocuments extends ActivityResultContract


An ActivityResultContract to prompt the user to open (possibly multiple) documents, receiving their contents as file:/http:/content: Uris.

The input is the mime types to filter by, e.g. image/\*.

This can be extended to override createIntent if you wish to pass additional extras to the Intent created by super.createIntent().

Summary

Public constructors

Public methods

@NonNull Intent
@CallSuper
createIntent(@NonNull Context context, @NonNull String[] input)

Create an intent that can be used for android.app.Activity.startActivityForResult.

final ActivityResultContract.SynchronousResult<@NonNull List<@NonNull Uri>>
getSynchronousResult(@NonNull Context context, @NonNull String[] input)

An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity.

final @NonNull List<@NonNull Uri>
parseResult(int resultCode, Intent intent)

Convert result obtained from android.app.Activity.onActivityResult to O.

Public constructors

OpenMultipleDocuments

Added in 1.2.0
public OpenMultipleDocuments()

Public methods

createIntent

Added in 1.2.0
@CallSuper
public @NonNull Intent createIntent(@NonNull Context context, @NonNull String[] input)

Create an intent that can be used for android.app.Activity.startActivityForResult.

getSynchronousResult

Added in 1.2.0
public final ActivityResultContract.SynchronousResult<@NonNull List<@NonNull Uri>> getSynchronousResult(@NonNull Context context, @NonNull String[] input)

An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity.

Returns
ActivityResultContract.SynchronousResult<@NonNull List<@NonNull Uri>>

the result wrapped in a SynchronousResult or null if the call should proceed to start an activity.

parseResult

Added in 1.10.0-rc01
public final @NonNull List<@NonNull UriparseResult(int resultCode, Intent intent)

Convert result obtained from android.app.Activity.onActivityResult to O.