# SexualActivityRecord

Artifact: [androidx.health.connect:connect-client](https://developer.android.com/jetpack/androidx/releases/health-connect) [View Source](https://cs.android.com/search?q=file:androidx/health/connect/client/records/SexualActivityRecord.kt+class:androidx.health.connect.client.records.SexualActivityRecord) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

*** ** * ** ***


```
public final class SexualActivityRecord implements Record
```

<br />

*** ** * ** ***

Captures an occurrence of sexual activity. Each record is a single occurrence. ProtectionUsed field is optional.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#PROTECTION_USED_PROTECTED() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#PROTECTION_USED_UNKNOWN() = 0` |
| `static final int` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#PROTECTION_USED_UNPROTECTED() = 2` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#SexualActivityRecord(java.time.Instant,java.time.ZoneOffset,androidx.health.connect.client.records.metadata.Metadata,kotlin.Int)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Instant.html time, https://developer.android.com/reference/java/time/ZoneOffset.html zoneOffset, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/connect/client/records/metadata/Metadata metadata, int protectionUsed )` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/connect/client/records/metadata/Metadata` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#getMetadata()()` Set of common metadata associated with the written record. |
| `final int` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#getProtectionUsed()()` Whether protection was used during sexual activity. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Instant.html` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#getTime()()` Time the record happened. |
| `https://developer.android.com/reference/java/time/ZoneOffset.html` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#getZoneOffset()()` User experienced zone offset at `https://developer.android.com/reference/androidx/health/connect/client/records/InstantaneousRecord#time()`, or null if unknown. |
| `int` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#hashCode()()` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord#toString()()` |

## Constants

### PROTECTION_USED_PROTECTED

```
public static final int PROTECTION_USED_PROTECTED = 1
```

### PROTECTION_USED_UNKNOWN

```
public static final int PROTECTION_USED_UNKNOWN = 0
```

### PROTECTION_USED_UNPROTECTED

```
public static final int PROTECTION_USED_UNPROTECTED = 2
```

## Public constructors

### SexualActivityRecord

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public SexualActivityRecord(
    @NonNull Instant time,
    ZoneOffset zoneOffset,
    @NonNull Metadata metadata,
    int protectionUsed
)
```

## Public methods

### equals

```
public boolean equals(Object other)
```

### getMetadata

```
public @NonNull Metadata getMetadata()
```

Set of common metadata associated with the written record.

### getProtectionUsed

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public final int getProtectionUsed()
```

Whether protection was used during sexual activity. Optional field, null if unknown. Allowed values: `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord.Protection`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/health/connect/client/records/SexualActivityRecord.Protection` |   |

### getTime

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public @NonNull Instant getTime()
```

Time the record happened.

### getZoneOffset

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

```
public ZoneOffset getZoneOffset()
```

User experienced zone offset at `https://developer.android.com/reference/androidx/health/connect/client/records/InstantaneousRecord#time()`, or null if unknown. Providing these will help history aggregations results stay consistent should user travel. Queries with user experienced time filters will assume system current zone offset if the information is absent.

### hashCode

```
public int hashCode()
```

### toString

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