# BloodGlucoseRecord

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/BloodGlucoseRecord.kt+class:androidx.health.connect.client.records.BloodGlucoseRecord) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

*** ** * ** ***


```
class BloodGlucoseRecord : Record
```

<br />

*** ** * ** ***

Captures the concentration of glucose in the blood. Each record represents a single instantaneous blood glucose reading.

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#RELATION_TO_MEAL_AFTER_MEAL() = 4` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#RELATION_TO_MEAL_BEFORE_MEAL() = 3` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#RELATION_TO_MEAL_FASTING() = 2` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#RELATION_TO_MEAL_GENERAL() = 1` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#RELATION_TO_MEAL_UNKNOWN() = 0` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_CAPILLARY_BLOOD() = 2` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_INTERSTITIAL_FLUID() = 1` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_PLASMA() = 3` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_SERUM() = 4` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_TEARS() = 5` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_UNKNOWN() = 0` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#SPECIMEN_SOURCE_WHOLE_BLOOD() = 6` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#BloodGlucoseRecord(java.time.Instant,java.time.ZoneOffset,androidx.health.connect.client.records.metadata.Metadata,androidx.health.connect.client.units.BloodGlucose,kotlin.Int,kotlin.Int,kotlin.Int)( time: https://developer.android.com/reference/java/time/Instant.html, zoneOffset: https://developer.android.com/reference/java/time/ZoneOffset.html?, metadata: https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/metadata/Metadata, level: https://developer.android.com/reference/kotlin/androidx/health/connect/client/units/BloodGlucose, specimenSource: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, mealType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, relationToMeal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` |

| ### Public functions |
|---|---|
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#hashCode()()` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#toString()()` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/health/connect/client/units/BloodGlucose` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#level()` Blood glucose level or concentration. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#mealType()` Type of meal related to the blood glucose measurement. |
| `open https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/metadata/Metadata` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#metadata()` Set of common metadata associated with the written record. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#relationToMeal()` Relationship of the meal to the blood glucose measurement. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#specimenSource()` Type of body fluid used to measure the blood glucose. |
| `open https://developer.android.com/reference/java/time/Instant.html` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#time()` Time the record happened. |
| `open https://developer.android.com/reference/java/time/ZoneOffset.html?` | `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord#zoneOffset()` User experienced zone offset at `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/InstantaneousRecord#time()`, or null if unknown. |

## Constants

### RELATION_TO_MEAL_AFTER_MEAL

```
const val RELATION_TO_MEAL_AFTER_MEAL = 4: Int
```

### RELATION_TO_MEAL_BEFORE_MEAL

```
const val RELATION_TO_MEAL_BEFORE_MEAL = 3: Int
```

### RELATION_TO_MEAL_FASTING

```
const val RELATION_TO_MEAL_FASTING = 2: Int
```

### RELATION_TO_MEAL_GENERAL

```
const val RELATION_TO_MEAL_GENERAL = 1: Int
```

### RELATION_TO_MEAL_UNKNOWN

```
const val RELATION_TO_MEAL_UNKNOWN = 0: Int
```

### SPECIMEN_SOURCE_CAPILLARY_BLOOD

```
const val SPECIMEN_SOURCE_CAPILLARY_BLOOD = 2: Int
```

### SPECIMEN_SOURCE_INTERSTITIAL_FLUID

```
const val SPECIMEN_SOURCE_INTERSTITIAL_FLUID = 1: Int
```

### SPECIMEN_SOURCE_PLASMA

```
const val SPECIMEN_SOURCE_PLASMA = 3: Int
```

### SPECIMEN_SOURCE_SERUM

```
const val SPECIMEN_SOURCE_SERUM = 4: Int
```

### SPECIMEN_SOURCE_TEARS

```
const val SPECIMEN_SOURCE_TEARS = 5: Int
```

### SPECIMEN_SOURCE_UNKNOWN

```
const val SPECIMEN_SOURCE_UNKNOWN = 0: Int
```

### SPECIMEN_SOURCE_WHOLE_BLOOD

```
const val SPECIMEN_SOURCE_WHOLE_BLOOD = 6: Int
```

## Public constructors

### BloodGlucoseRecord

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

```
BloodGlucoseRecord(
    time: Instant,
    zoneOffset: ZoneOffset?,
    metadata: Metadata,
    level: BloodGlucose,
    specimenSource: Int = SPECIMEN_SOURCE_UNKNOWN,
    mealType: Int = MealType.MEAL_TYPE_UNKNOWN,
    relationToMeal: Int = RELATION_TO_MEAL_UNKNOWN
)
```

## Public functions

### equals

```
open operator fun equals(other: Any?): Boolean
```

### hashCode

```
open fun hashCode(): Int
```

### toString

```
open fun toString(): String
```

## Public properties

### level

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

```
val level: BloodGlucose
```

Blood glucose level or concentration. Required field. Valid range: 0-50 mmol/L.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/health/connect/client/units/BloodGlucose` |   |

### mealType

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

```
val mealType: Int
```

Type of meal related to the blood glucose measurement. Optional, enum field. Allowed values: `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MealType`.

Value is one of the following:

- `0`
- `1`
- `2`
- `3`
- `4`

<br />

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

### metadata

```
open val metadata: Metadata
```

Set of common metadata associated with the written record.

### relationToMeal

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

```
val relationToMeal: Int
```

Relationship of the meal to the blood glucose measurement. Optional, enum field. Allowed values: `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord.RelationToMeal`.

Value is one of the following:

- `1`
- `2`
- `3`
- `4`

<br />

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord.RelationToMeal` |   |

### specimenSource

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

```
val specimenSource: Int
```

Type of body fluid used to measure the blood glucose. Optional, enum field. Allowed values: `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord.SpecimenSource`.

Value is one of the following:

- `1`
- `2`
- `3`
- `4`
- `5`
- `6`

<br />

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/BloodGlucoseRecord.SpecimenSource` |   |

### time

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

```
open val time: Instant
```

Time the record happened.

### zoneOffset

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

```
open val zoneOffset: ZoneOffset?
```

User experienced zone offset at `https://developer.android.com/reference/kotlin/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.