ActivityResultContract
public abstract class ActivityResultContract<I extends Object, O extends Object>
ActivityResultContracts.CaptureVideo |
An |
ActivityResultContracts.CreateDocument |
An |
ActivityResultContracts.GetContent |
An |
ActivityResultContracts.GetMultipleContents |
An |
ActivityResultContracts.OpenDocumentTree |
An |
ActivityResultContracts.OpenDocument |
An |
ActivityResultContracts.OpenMultipleDocuments |
An |
ActivityResultContracts.PickContact |
An |
ActivityResultContracts.PickMultipleVisualMedia |
An |
ActivityResultContracts.PickVisualMedia |
An |
ActivityResultContracts.RequestMultiplePermissions |
|
ActivityResultContracts.RequestPermission |
|
ActivityResultContracts.StartActivityForResult |
An |
ActivityResultContracts.StartIntentSenderForResult |
An |
ActivityResultContracts.TakePicturePreview |
An |
ActivityResultContracts.TakePicture |
An |
ActivityResultContracts.TakeVideo |
This class is deprecated. The thumbnail bitmap is rarely returned and is not a good signal to determine whether the video was actually successfully captured. |
AuthTabIntent.AuthenticateUserResultContract |
An |
ExerciseRouteRequestContract |
An |
HealthPermissionsRequestContract |
An |
ProjectedPermissionsResultContract |
An |
WatchFaceEditorContract |
This class is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead. |
A contract specifying that an activity can be called with an input of type I and produce an output of type O.
Makes calling an activity for result type-safe.
| See also | |
|---|---|
ActivityResultCaller |
Summary
Nested types |
|---|
public final class ActivityResultContract.SynchronousResult<T extends Object>The wrapper for a result provided in |
Public constructors |
|---|
<I extends Object, O extends Object> ActivityResultContract() |
Public methods |
|
|---|---|
abstract @NonNull Intent |
createIntent(@NonNull Context context, @NonNull I input)Create an intent that can be used for |
ActivityResultContract.SynchronousResult<@NonNull O> |
getSynchronousResult(@NonNull Context context, @NonNull I input)An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity. |
abstract @NonNull O |
parseResult(int resultCode, Intent intent)Convert result obtained from |
Public constructors
Public methods
createIntent
public abstract @NonNull Intent createIntent(@NonNull Context context, @NonNull I input)
Create an intent that can be used for android.app.Activity.startActivityForResult.
getSynchronousResult
public ActivityResultContract.SynchronousResult<@NonNull O> getSynchronousResult(@NonNull Context context, @NonNull I 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 O> |
the result wrapped in a |
parseResult
public abstract @NonNull O parseResult(int resultCode, Intent intent)
Convert result obtained from android.app.Activity.onActivityResult to O.