# ActivityResult

Artifact: [androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity) [View Source](https://cs.android.com/search?q=file:androidx/activity/result/ActivityResult.kt+class:androidx.activity.result.ActivityResult) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

*** ** * ** ***

<br />

```
public final class ActivityResult implements Parcelable
```

<br />

*** ** * ** ***

A container for an activity result as obtained from `https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)`

| See also |
|---|---|
| `https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)` |   |

## Summary

| ### Public fields |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Parcelable.Creator.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/ActivityResult>` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#CREATOR()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/activity/result/ActivityResult#ActivityResult(kotlin.Int,android.content.Intent)(int resultCode, https://developer.android.com/reference/android/content/Intent.html data)` |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#describeContents()()` |
| `final https://developer.android.com/reference/android/content/Intent.html` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#getData()()` The intent that carries the result data |
| `final int` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#getResultCode()()` Status to indicate the success of the operation |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#resultCodeToString(kotlin.Int)(int resultCode)` A readable representation of standard activity result codes for the given `https://developer.android.com/reference/androidx/activity/result/ActivityResult.Companion#resultCodeToString(kotlin.Int)` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#toString()()` |
| `void` | `https://developer.android.com/reference/androidx/activity/result/ActivityResult#writeToParcel(android.os.Parcel,kotlin.Int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Parcel.html dest, int flags)` |

| ### Extension functions |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/activity/result/ActivityResultKt.https://developer.android.com/reference/androidx/activity/result/ActivityResult#(androidx.activity.result.ActivityResult).component1()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/ActivityResult receiver)` Destructuring declaration for `https://developer.android.com/reference/androidx/activity/result/ActivityResult` to provide the requestCode |
| `final https://developer.android.com/reference/android/content/Intent.html` | `https://developer.android.com/reference/androidx/activity/result/ActivityResultKt.https://developer.android.com/reference/androidx/activity/result/ActivityResult#(androidx.activity.result.ActivityResult).component2()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/activity/result/ActivityResult receiver)` Destructuring declaration for `https://developer.android.com/reference/androidx/activity/result/ActivityResult` to provide the intent |

## Public fields

### CREATOR

```
public static final @NonNull Parcelable.Creator<@NonNull ActivityResult> CREATOR
```

## Public constructors

### ActivityResult

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

```
public ActivityResult(int resultCode, Intent data)
```

## Public methods

### describeContents

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

```
public int describeContents()
```

### getData

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

```
public final Intent getData()
```

The intent that carries the result data

### getResultCode

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

```
public final int getResultCode()
```

Status to indicate the success of the operation

### resultCodeToString

Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/activity#1.9.0)

```
public static final @NonNull String resultCodeToString(int resultCode)
```

A readable representation of standard activity result codes for the given `https://developer.android.com/reference/androidx/activity/result/ActivityResult.Companion#resultCodeToString(kotlin.Int)`

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | RESULT_OK, RESULT_CANCELED, or the number otherwise |

### toString

```
public @NonNull String toString()
```

### writeToParcel

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/activity#1.2.0)

```
public void writeToParcel(@NonNull Parcel dest, int flags)
```

## Extension functions

### ActivityResultKt.component1

Artifact: [androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity) [View Source](https://cs.android.com/search?q=file:androidx/activity/result/ActivityResult.kt+function:component1)

```
public final int ActivityResultKt.component1(@NonNull ActivityResult receiver)
```

Destructuring declaration for `https://developer.android.com/reference/androidx/activity/result/ActivityResult` to provide the requestCode

| Returns |
|---|---|
| `int` | the resultCode of the `https://developer.android.com/reference/androidx/activity/result/ActivityResult` |

### ActivityResultKt.component2

Artifact: [androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity) [View Source](https://cs.android.com/search?q=file:androidx/activity/result/ActivityResult.kt+function:component2)

```
public final Intent ActivityResultKt.component2(@NonNull ActivityResult receiver)
```

Destructuring declaration for `https://developer.android.com/reference/androidx/activity/result/ActivityResult` to provide the intent

| Returns |
|---|---|
| `https://developer.android.com/reference/android/content/Intent.html` | the intent of the `https://developer.android.com/reference/androidx/activity/result/ActivityResult` |