# androidx.activity.result

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultCallback` | A type-safe callback to be called when an `https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)` is available. |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultCaller` | A class that can call `https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int)`-style APIs without having to manage request codes, and converting request/response to an `https://developer.android.com/reference/android/content/Intent.html` |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultRegistryOwner` | A class that has an `https://developer.android.com/reference/androidx/activity/result/ActivityResultRegistry` that allows you to register a `https://developer.android.com/reference/androidx/activity/result/ActivityResultCallback` for handling an `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract`. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/activity/result/ActivityResult` | A container for an activity result as obtained from `https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)` |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultCallerKt` |   |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultKt` |   |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultLauncher` | A launcher for a previously-`https://developer.android.com/reference/androidx/activity/result/ActivityResultCaller#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract,androidx.activity.result.ActivityResultCallback)` to start the process of executing an `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract` that takes an `https://developer.android.com/reference/androidx/activity/result/ActivityResultLauncher` as its required input. |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultLauncherKt` |   |
| `https://developer.android.com/reference/androidx/activity/result/ActivityResultRegistry` | A registry that stores `https://developer.android.com/reference/androidx/activity/result/ActivityResultCallback` for `https://developer.android.com/reference/androidx/activity/result/ActivityResultCaller#registerForActivityResult(androidx.activity.result.contract.ActivityResultContract,androidx.activity.result.ActivityResultCallback)`. |
| `https://developer.android.com/reference/androidx/activity/result/IntentSenderRequest` | A request for a `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.StartIntentSenderForResult` Activity Contract. |
| `https://developer.android.com/reference/androidx/activity/result/IntentSenderRequest.Builder` | A builder for constructing `https://developer.android.com/reference/androidx/activity/result/IntentSenderRequest` instances. |
| `https://developer.android.com/reference/androidx/activity/result/PickVisualMediaRequest` | A request for a `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickMultipleVisualMedia` or `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia` Activity Contract. |
| `https://developer.android.com/reference/androidx/activity/result/PickVisualMediaRequest.Builder` | A builder for constructing `https://developer.android.com/reference/androidx/activity/result/PickVisualMediaRequest` instances. |
| `https://developer.android.com/reference/androidx/activity/result/PickVisualMediaRequestKt` |   |