Anfang
Ein Setup-Prompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-health`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/health/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihre AI-Werkzeug hinzufügen, indem Sie den folgenden Befehl ausführen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann den folgenden Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-health` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:
bun add @capgo/capacitor-healthbunx cap syncImportieren
Abschnitt mit dem Titel „Import“import { Health } from '@capgo/capacitor-health';API Übersicht
Abschnitt mit dem Titel „API Übersicht“isAvailable
Abschnitt mit dem Titel „isAvailable“Ermittelt, ob die aktuelle Plattform die native Gesundheitsfunktion SDK unterstützt.
import { Health } from '@capgo/capacitor-health';
await Health.isAvailable();requestAuthorization
Abschnitt mit dem Titel „requestAuthorization“Stellt Lesen-/Schreibzugriff auf die bereitgestellten Datentypen an.
import { Health } from '@capgo/capacitor-health';
await Health.requestAuthorization({} as AuthorizationOptions);checkAuthorization
Abschnitt mit dem Titel „checkAuthorization“Überprüft die Autorisierungsstatus für die bereitgestellten Datentypen ohne den Benutzer aufzufordern.
import { Health } from '@capgo/capacitor-health';
await Health.checkAuthorization({} as AuthorizationOptions);readSamples
Abschnitt mit dem Titel “readSamples”Liest Proben für die angegebene Datentypen innerhalb des angegebenen Zeitraums.
import { Health } from '@capgo/capacitor-health';
await Health.readSamples({} as QueryOptions);saveSample
Abschnitt mit dem Titel “saveSample”Schreibt eine einzelne Probe in den native Health Store.
import { Health } from '@capgo/capacitor-health';
await Health.saveSample({} as WriteSampleOptions);openHealthConnectSettings
Abschnitt mit dem Titel “openHealthConnectSettings”Öffnet die Health Connect Einstellungen (nur Android). Bei iOS tut diese Methode nichts.
Verwenden Sie dies, um Benutzer zu leiten, um ihre Health Connect Berechtigungen zu verwalten oder Health Connect zu installieren, wenn nicht verfügbar.
import { Health } from '@capgo/capacitor-health';
await Health.openHealthConnectSettings();showPrivacyPolicy
Abschnitt mit dem Titel “showPrivacyPolicy”Zeigt die Datenschutzrichtlinie der App für Health Connect (nur Android). Bei iOS tut sich nichts.
Dies zeigt das gleiche Datenschutzrichtlinienfenster, das Health Connect anzeigt, als der Benutzer auf „Datenschutzrichtlinie“ in der Berechtigungsanfrage klickt.
Die Datenschutzrichtlinien-URL kann durch Hinzufügen einer Zeichenfolgenressource benannt „health_connect_privacy_policy_url“ in Ihrer App-Datei strings.xml, oder durch Platzieren einer HTML-Datei in www/privacypolicy.html in Ihren Assets konfiguriert werden.
import { Health } from '@capgo/capacitor-health';
await Health.showPrivacyPolicy();queryWorkouts
Abschnitt mit dem Titel „queryWorkouts“Abfragen von Trainingsessions aus dem nativen Gesundheitsstore. Unterstützt auf iOS (HealthKit) und Android (Health Connect).
import { Health } from '@capgo/capacitor-health';
await Health.queryWorkouts({} as QueryWorkoutsOptions);queryAggregated
Abschnitt mit dem Titel „queryAggregated“Abfragen von aggregierten Gesundheitsdaten aus dem nativen Gesundheitsstore. Aggregiert Daten in Zeitblöcke (Stunde, Tag, Woche, Monat) mit Operationen wie Summe, Durchschnitt, Mindestwert oder Maximum. Dies ist effizienter als das Abrufen einzelner Beispiele für große Datumsbereiche.
Unterstützt auf iOS (HealthKit) und Android (Health Connect).
import { Health } from '@capgo/capacitor-health';
await Health.queryAggregated({} as QueryAggregatedOptions);Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“AvailabilityResult
Abschnitt mit dem Titel „Verfügbarkeitsresult“export interface AvailabilityResult { available: boolean; /** Platform specific details (for debugging/diagnostics). */ platform?: 'ios' | 'android' | 'web'; reason?: string;}AuthorizationOptions
Abschnitt mit dem Titel „Autorisierungsoptionen“export interface AuthorizationOptions { /** Data types that should be readable after authorization. */ read?: HealthDataType[]; /** Data types that should be writable after authorization. */ write?: HealthDataType[];}AuthorizationStatus
Abschnitt mit dem Titel „Autorisierungsstatus“export interface AuthorizationStatus { readAuthorized: HealthDataType[]; readDenied: HealthDataType[]; writeAuthorized: HealthDataType[]; writeDenied: HealthDataType[];}QueryOptions
Abschnitt mit dem Titel „Abfrageoptionen“export interface QueryOptions { /** The type of data to retrieve from the health store. */ dataType: HealthDataType; /** Inclusive ISO 8601 start date (defaults to now - 1 day). */ startDate?: string; /** Exclusive ISO 8601 end date (defaults to now). */ endDate?: string; /** Maximum number of samples to return (defaults to 100). */ limit?: number; /** Return results sorted ascending by start date (defaults to false). */ ascending?: boolean;}ReadSamplesResult
Abschnitt mit dem Titel „Lesesamples-Ergebnis“export interface ReadSamplesResult { samples: HealthSample[];}WriteSampleOptions
Abschnitt mit dem Titel „Schreibsamples-Optionen“export interface WriteSampleOptions { dataType: HealthDataType; value: number; /** * Optional unit override. If omitted, the default unit for the data type is used * (count for `steps`, meter for `distance`, kilocalorie for `calories`, bpm for `heartRate`, kilogram for `weight`). */ unit?: HealthUnit; /** ISO 8601 start date for the sample. Defaults to now. */ startDate?: string; /** ISO 8601 end date for the sample. Defaults to startDate. */ endDate?: string; /** Metadata key-value pairs forwarded to the native APIs where supported. */ metadata?: Record<string, string>; /** For blood pressure data, the systolic value in mmHg. Required when dataType is 'bloodPressure'. */ systolic?: number; /** For blood pressure data, the diastolic value in mmHg. Required when dataType is 'bloodPressure'. */ diastolic?: number;}QueryWorkoutsOptions
Abschnitt mit dem Titel „QueryWorkoutsOptions“export interface QueryWorkoutsOptions { /** Optional workout type filter. If omitted, all workout types are returned. */ workoutType?: WorkoutType; /** Inclusive ISO 8601 start date (defaults to now - 1 day). */ startDate?: string; /** Exclusive ISO 8601 end date (defaults to now). */ endDate?: string; /** Maximum number of workouts to return (defaults to 100). */ limit?: number; /** Return results sorted ascending by start date (defaults to false). */ ascending?: boolean; /** * Anchor for pagination. Use the anchor returned from a previous query to continue from that point. * On iOS, this is the ISO 8601 cursor returned by the previous query. On Android, this uses * Health Connect's pageToken. * Omit this parameter to start from the beginning. */ anchor?: string;}QueryWorkoutsResult
Abschnitt mit dem Titel „QueryWorkoutsResult“export interface QueryWorkoutsResult { workouts: Workout[]; /** * Anchor for the next page of results. Pass this value as the anchor parameter in the next query * to continue pagination. If undefined or null, there are no more results. */ anchor?: string;}QueryAggregatedOptions
Abschnitt mit dem Titel „QueryAggregatedOptions“export interface QueryAggregatedOptions { /** The type of data to aggregate from the health store. */ dataType: HealthDataType; /** Inclusive ISO 8601 start date (defaults to now - 1 day). */ startDate?: string; /** Exclusive ISO 8601 end date (defaults to now). */ endDate?: string; /** Time bucket for aggregation (defaults to 'day'). */ bucket?: BucketType; /** Aggregation operation to perform (defaults to 'sum'). */ aggregation?: AggregationType;}QueryAggregatedResult
Abschnitt mit dem Titel „QueryAggregatedResult“export interface QueryAggregatedResult { samples: AggregatedSample[];}HealthDataType
Abschnitt mit dem Titel „Gesundheitsdatentyp“export type HealthDataType = | 'steps' | 'distance' | 'calories' | 'heartRate' | 'weight' | 'sleep' | 'respiratoryRate' | 'oxygenSaturation' | 'restingHeartRate' | 'heartRateVariability' | 'bloodPressure' | 'bloodGlucose' | 'bodyTemperature' | 'height' | 'flightsClimbed' | 'exerciseTime' | 'distanceCycling' | 'bodyFat' | 'basalBodyTemperature' | 'basalCalories' | 'totalCalories' | 'mindfulness' | 'workouts';HealthSample
Abschnitt mit dem Titel „Gesundheitsprobe“export interface HealthSample { dataType: HealthDataType; value: number; unit: HealthUnit; startDate: string; endDate: string; sourceName?: string; sourceId?: string; /** Platform-specific unique identifier (HealthKit UUID on iOS, Health Connect metadata ID on Android). */ platformId?: string; /** For sleep data, indicates the sleep state (e.g., 'asleep', 'awake', 'rem', 'deep', 'light'). */ sleepState?: SleepState; /** For blood pressure data, the systolic value in mmHg. */ systolic?: number; /** For blood pressure data, the diastolic value in mmHg. */ diastolic?: number;}Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wird aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Weiter von Getting Started
Abschnitt mit dem Titel „Weiter von Getting Started“Wenn Sie es verwenden Getting Started um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-health für die native Fähigkeit in Mit @capgo/capacitor-health, API Übersicht für die Implementierungsdetails in API Übersicht, Einführung für die Implementierungsdetails in Einführung, API Schlüssel für die Implementierungsdetails in API Schlüssel, und Geräte für die Implementierungsdetails in Geräte.