# ActivityResultContract.SynchronousResult

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

*** ** * ** ***


```
public final class ActivityResultContract.SynchronousResult<T extends Object>
```

<br />

*** ** * ** ***

The wrapper for a result provided in `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract#getSynchronousResult(android.content.Context,kotlin.Any)`. This allows differentiating between a null `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract.SynchronousResult` synchronous result and no synchronous result at all.

## Summary

| ### Public constructors |
|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract.SynchronousResult#SynchronousResult(kotlin.Any)(@https://developer.android.com/reference/androidx/annotation/NonNull T value)` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull T` | `https://developer.android.com/reference/androidx/activity/result/contract/ActivityResultContract.SynchronousResult#getValue()()` |

## Public constructors

### SynchronousResult

```
public <T extends Object> SynchronousResult(@NonNull T value)
```

## Public methods

### getValue

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

```
public final @NonNull T getValue()
```