ActivityResultContracts.OpenMultipleDocuments
public
static
class
ActivityResultContracts.OpenMultipleDocuments
extends ActivityResultContract<String[], List<Uri>>
java.lang.Object | ||
↳ | androidx.activity.result.contract.ActivityResultContract<java.lang.String[], java.util.List<android.net.Uri>> | |
↳ | androidx.activity.result.contract.ActivityResultContracts.OpenMultipleDocuments |
An ActivityResultContract
to prompt the user to open (possibly multiple)
documents, receiving their contents as file:/http:/content:
Uri
s.
The input is the mime types to filter by, e.g. image/*
.
This can be extended to override ActivityResultContract.createIntent(Context, I)
if you wish to pass additional
extras to the Intent created by super.createIntent()
.
See also:
Summary
Public constructors | |
---|---|
OpenMultipleDocuments()
|
Public methods | |
---|---|
Intent
|
createIntent(Context context, String[] input)
Create an intent that can be used for |
final
SynchronousResult<List<Uri>>
|
getSynchronousResult(Context context, String[] input)
An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity. |
final
List<Uri>
|
parseResult(int resultCode, Intent intent)
Convert result obtained from |
Inherited methods | |
---|---|
Public constructors
OpenMultipleDocuments
public OpenMultipleDocuments ()
Public methods
createIntent
public Intent createIntent (Context context, String[] input)
Create an intent that can be used for Activity.startActivityForResult(Intent, int)
Parameters | |
---|---|
context |
Context |
input |
String |
Returns | |
---|---|
Intent |
getSynchronousResult
public final SynchronousResult<List<Uri>> getSynchronousResult (Context context, String[] input)
An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity.
Parameters | |
---|---|
context |
Context |
input |
String |
Returns | |
---|---|
SynchronousResult<List<Uri>> |
the result wrapped in a ActivityResultContract.SynchronousResult or null if the call
should proceed to start an activity.
|
parseResult
public final List<Uri> parseResult (int resultCode, Intent intent)
Convert result obtained from Activity.onActivityResult(int, int, Intent)
to O
Parameters | |
---|---|
resultCode |
int |
intent |
Intent |
Returns | |
---|---|
List<Uri> |