Android Health Connect integration for Capacitor
npm install capacitor-health-connect
npx cap synccheckAvailability()ensureInstalled()insertRecords(...)readRecord(...)readRecords(...)getChangesToken(...)getChanges(...)requestHealthPermissions(...)checkHealthPermissions(...)revokeHealthPermissions()openHealthConnectSetting()aggregateGroupByPeriod(...)aggregateGroupByDuration(...)aggregate(...)checkReadHealthDataHistoryPermission()requestReadHealthDataHistoryPermission()checkReadHealthDataInBackgroundPermission()requestReadHealthDataInBackgroundPermission()openPlayStore()openHealthConnectSettings()- Type Aliases
checkAvailability() => Promise<{ availability: HealthConnectAvailability; }>Returns: Promise<{ availability: HealthConnectAvailability; }>
ensureInstalled() => Promise<{ installed: boolean; }>Returns: Promise<{ installed: boolean; }>
insertRecords(payload: InsertRecordsPayload) => Promise<{ recordIds: string[]; }>| Param | Type |
|---|---|
payload |
InsertRecordsPayload |
Returns: Promise<{ recordIds: string[]; }>
readRecord(options: ReadRecordOptions) => Promise<{ record: StoredRecord; }>| Param | Type |
|---|---|
options |
ReadRecordOptions |
Returns: Promise<{ record: StoredRecord<Record>; }>
readRecords(options: ReadRecordsOptions) => Promise<{ records: StoredRecord[]; pageToken?: string; }>| Param | Type |
|---|---|
options |
ReadRecordsOptions |
Returns: Promise<{ records: StoredRecord<Record>[]; pageToken?: string; }>
getChangesToken(options: GetChangesTokenOptions) => Promise<{ token: string; }>| Param | Type |
|---|---|
options |
GetChangesTokenOptions |
Returns: Promise<{ token: string; }>
getChanges(options: GetChangesOptions) => Promise<{ changes: Change[]; nextToken: string; }>| Param | Type |
|---|---|
options |
GetChangesOptions |
Returns: Promise<{ changes: Change[]; nextToken: string; }>
requestHealthPermissions(options: HealthPermissions) => Promise<{ grantedPermissions: HealthPermissions; hasAllPermissions: boolean; }>| Param | Type |
|---|---|
options |
HealthPermissions |
Returns: Promise<{ grantedPermissions: HealthPermissions; hasAllPermissions: boolean; }>
checkHealthPermissions(options: HealthPermissions) => Promise<{ grantedPermissions: HealthPermissions; hasAllPermissions: boolean; }>| Param | Type |
|---|---|
options |
HealthPermissions |
Returns: Promise<{ grantedPermissions: HealthPermissions; hasAllPermissions: boolean; }>
revokeHealthPermissions() => Promise<void>openHealthConnectSetting() => Promise<void>aggregateGroupByPeriod(options: AggregateGroupByPeriodOptions) => Promise<AggregateByPeriodResult>| Param | Type |
|---|---|
options |
AggregateGroupByPeriodOptions |
Returns: Promise<AggregateByPeriodResult>
aggregateGroupByDuration(options: AggregateGroupByDurationOptions) => Promise<AggregateByPeriodResult>| Param | Type |
|---|---|
options |
AggregateGroupByDurationOptions |
Returns: Promise<AggregateByPeriodResult>
aggregate(options: AggregateOptions) => Promise<AggregateResult>| Param | Type |
|---|---|
options |
AggregateOptions |
Returns: Promise<AggregateResult>
checkReadHealthDataHistoryPermission() => Promise<{ hasPermission: boolean; }>Returns: Promise<{ hasPermission: boolean; }>
requestReadHealthDataHistoryPermission() => Promise<{ readHealthDataHistoryStatus: ReadHealthDataHistoryPermissionStatus; }>Returns: Promise<{ readHealthDataHistoryStatus: ReadHealthDataHistoryPermissionStatus; }>
checkReadHealthDataInBackgroundPermission() => Promise<{ hasPermission: boolean; }>Returns: Promise<{ hasPermission: boolean; }>
requestReadHealthDataInBackgroundPermission() => Promise<{ readHealthDataInBackgroundStatus: ReadHealthDataHistoryPermissionStatus; }>Returns: Promise<{ readHealthDataInBackgroundStatus: ReadHealthDataHistoryPermissionStatus; }>
openPlayStore() => Promise<void>openHealthConnectSettings() => Promise<void>'Available' | 'NotInstalled' | 'NotSupported'
{ records: Record[]; }
Construct a type with a set of properties K of type T
{
[P in K]: T;
}
RecordBase & T
{ metadata: RecordMetadata; }
{ id: string; clientRecordId?: string; clientRecordVersion: number; lastModifiedTime: string; dataOrigin: string; }
{ type: RecordType; recordId: string; }
'ActiveCaloriesBurned' | 'BasalBodyTemperature' | 'BasalMetabolicRate' | 'BloodGlucose' | 'BloodPressure' | 'HeartRate' | 'HeartRateVariabilityRmssd' | 'Height' | 'OxygenSaturation' | 'RestingHeartRate' | 'SleepSession' | 'Steps' | 'Vo2Max' | 'Weight'
{ type: RecordType; timeRangeFilter: TimeRangeFilter; dataOriginFilter?: string[]; ascendingOrder?: boolean; pageSize?: number; pageToken?: string; }
{ type: 'before' | 'after'; timeUTC: string; } | { type: 'between'; startTimeUTC: string; endTimeUTC: string; }
{ types: RecordType[]; }
{ type: 'Upsert'; record: Record; }
{ type: 'Delete'; recordId: string; }
{ token: string; }
{ read: RecordType[]; write: RecordType[]; }
{ entries: AggregateByPeriodEntry[] }
{ type: AggregateType; startTime: string; endTime: string; result: number; }
'ActiveCaloriesTotal' | 'DistanceTotal' | 'ElevationGainedTotal' | 'FloorsClimbedTotal' | 'HeartBpmAvg' | 'HeartBpmMin' | 'HeartBpmMax' | 'HeartMeasurementsCount' | 'HydrationVolumeTotal' | 'PowerAvg' | 'PowerMin' | 'PowerMax' | 'SleepSessionDurationTotal' | 'StepsCountTotal' | 'TotalCaloriesBurnedTotal' | 'WheelchairPushesCountTotal'
{ type: AggregateType; timeRangeFilter: LocalTimeRangeFilter; timeRangeSlicer: TimeRangeSlicer; dataOriginFilter?: string[]; }
{ type: 'before' | 'after'; localTime: string; } | { type: 'between'; localStartTime: string; localEndTime: string; }
{ period: 'days' | 'months' | 'weeks' | 'years', count: number }
{ type: AggregateType; timeRangeFilter: TimeRangeFilter; durationTimeRangeSlicer: DurationTimeRangeSlicer; dataOriginFilter?: string[]; }
{ duration: 'days' | 'hours' | 'minutes' | 'seconds' | 'millis'; count: number; }
{ type: AggregateType; startTime: string; endTime: string; result: number; }
{ type: AggregateType; timeRangeFilter: LocalTimeRangeFilter; dataOriginFilter?: string[]; }
'NotSupported' | 'Granted' | 'Denied'