# 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)

*** ** * ** ***


```
class ActivityResultContract.SynchronousResult<T : Any?>
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContract.SynchronousResult#SynchronousResult(kotlin.Any)(value: T)` |

| ### Public properties |
|---|---|
| `T` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContract.SynchronousResult#value()` |

## Public constructors

### SynchronousResult

```
<T : Any?> SynchronousResult(value: T)
```

## Public properties

### value

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

```
val value: T
```