Getting Started
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアップコマンドをコピーしてください。
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.
インストール
「インストール」のセクションAI-Assisted セットアップを使用してプラグインをインストールできます。次のコマンドを使用して、AIツールに Capgo スキルを追加します。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次の質問を使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-health` plugin in my project.Manual セットアップを使用する場合は、次のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の説明を参照してください。
bun add @capgo/capacitor-healthbunx cap syncインポート
「インポート」のセクションimport { Health } from '@capgo/capacitor-health';API の概要
APIの概要isAvailable
__CAPGO_KEEP_0__が利用可能かどうかSDKのネイティブヘルスが現在のプラットフォームでサポートされているかどうかを返します。
import { Health } from '@capgo/capacitor-health';
await Health.isAvailable();requestAuthorization
__CAPGO_KEEP_0__への読み取り/書き込みアクセスを要求します。コピー
import { Health } from '@capgo/capacitor-health';
await Health.requestAuthorization({} as AuthorizationOptions);checkAuthorization
コピー__CAPGO_KEEP_0__のサンプルを指定された時間枠内で読み取ります。
import { Health } from '@capgo/capacitor-health';
await Health.checkAuthorization({} as AuthorizationOptions);readSamples
__CAPGO_KEEP_0____CAPGO_KEEP_0__
import { Health } from '@capgo/capacitor-health';
await Health.readSamples({} as QueryOptions);saveSample
__CAPGO_KEEP_1____CAPGO_KEEP_2__
import { Health } from '@capgo/capacitor-health';
await Health.saveSample({} as WriteSampleOptions);openHealthConnectSettings
__CAPGO_KEEP_3____CAPGO_KEEP_4__
__CAPGO_KEEP_5__
import { Health } from '@capgo/capacitor-health';
await Health.openHealthConnectSettings();showPrivacyPolicy
__CAPGO_KEEP_6____CAPGO_KEEP_7__
__CAPGO_KEEP_0__
__CAPGO_KEEP_8__
import { Health } from '@capgo/capacitor-health';
await Health.showPrivacyPolicy();queryWorkouts
「queryWorkouts」セクションネイティブのヘルスストアからワークアウトセッションをクエリします。 iOS (HealthKit) と Android (Health Connect) でサポートされています。
import { Health } from '@capgo/capacitor-health';
await Health.queryWorkouts({} as QueryWorkoutsOptions);queryAggregated
「queryAggregated」セクションネイティブのヘルスストアから集計されたヘルスデータをクエリします。 データを時間枠 (1 時間、1 日、1 週間、1 か月) に集計し、合計、平均、最小値、最大値などの演算を実行します。 大規模な日付範囲の場合、個々のサンプルを取得するのではなく、この方法が効率的です。
iOS (HealthKit) と Android (Health Connect) でサポートされています。
import { Health } from '@capgo/capacitor-health';
await Health.queryAggregated({} as QueryAggregatedOptions);タイプ リファレンス
「タイプ リファレンス」セクションAvailabilityResult
「AvailabilityResult」セクションexport interface AvailabilityResult { available: boolean; /** Platform specific details (for debugging/diagnostics). */ platform?: 'ios' | 'android' | 'web'; reason?: string;}AuthorizationOptions
認証オプションexport interface AuthorizationOptions { /** Data types that should be readable after authorization. */ read?: HealthDataType[]; /** Data types that should be writable after authorization. */ write?: HealthDataType[];}AuthorizationStatus
認証状態export interface AuthorizationStatus { readAuthorized: HealthDataType[]; readDenied: HealthDataType[]; writeAuthorized: HealthDataType[]; writeDenied: HealthDataType[];}QueryOptions
クエリオプション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
読み取りサンプル結果export interface ReadSamplesResult { samples: HealthSample[];}WriteSampleOptions
サンプル書き込みオプション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
ワークアウトのクエリオプション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
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
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
QueryAggregatedResultのセクションexport interface QueryAggregatedResult { samples: AggregatedSample[];}HealthDataType
HealthDataTypeのセクション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
HealthSampleのセクション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;}真実の源
真実の源のセクションこのページはプラグインから生成されています。 src/definitions.ts. upstreamのpublic APIが変更された場合、再度syncを実行してください。
Getting Startedから続けてください。
Getting Startedから続けてください。Capacitorを使用している場合 Getting Started ダッシュボードとAPIの作業を計画するには、CapacitorをAPIに接続してください。 Capacitorのnative capabilityを使用するには@capgo/capacitor-healthを使用してください。 Capacitorのnative capabilityを使用するには@capgo/capacitor-healthを使用してください。 APIの概要 APIの実装詳細 Capacitorの概要 Introductionの実装詳細については API キー 実装詳細についてはAPI キー、 デバイス 実装詳細についてはデバイス。