ActivityResultContracts.OpenDocumentTree

@RequiresApi(value = 21) public class ActivityResultContracts.OpenDocumentTree extends ActivityResultContract


An ActivityResultContract to prompt the user to select a directory, returning the user selection as a Uri. Apps can fully manage documents within the returned directory.

The input is an optional Uri of the initial starting location.

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

@CallSuper @NonNull Intent
createIntent(@NonNull Context context, @Nullable Uri input)

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

final @Nullable ActivityResultContract.SynchronousResult<@NonNull Uri>

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

final @Nullable Uri
parseResult(int resultCode, @Nullable Intent intent)

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

Public constructors

OpenDocumentTree

public final OpenDocumentTree()

Public methods

createIntent

@CallSuper
@NonNull
public @CallSuper Intent createIntent(@NonNull Context context, @Nullable Uri input)

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

getSynchronousResult

@Nullable
public final ActivityResultContract.SynchronousResult<@NonNull UrigetSynchronousResult(@NonNull Context context, @Nullable Uri 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 Uri>

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

parseResult

@Nullable
public final Uri parseResult(int resultCode, @Nullable Intent intent)

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