__CAPGO_KEEP_0__
セットアップのプロンプトをコピーして、インストールの手順とこのプラグインのフルマークダウンガイドを取得します。
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.
インストール
「インストール」のセクションbun add @capgo/capacitor-healthbunx cap syncimport { Health } from '@capgo/capacitor-health';API の概要
Section titled “API の概要”isAvailable
Section titled “isAvailable”SDK のネイティブヘルス機能が現在のプラットフォームでサポートされているかどうかを返します。
import { Health } from '@capgo/capacitor-health';
await Health.isAvailable();requestAuthorization
Section titled “requestAuthorization”指定されたデータタイプに対して読み取り/書き込みアクセスを要求します。
import { Health } from '@capgo/capacitor-health';
await Health.requestAuthorization({} as AuthorizationOptions);checkAuthorization
Section titled “checkAuthorization”ユーザに質問することなく、指定されたデータタイプに対する認可状態を確認します。
import { Health } from '@capgo/capacitor-health';
await Health.checkAuthorization({} as AuthorizationOptions);readSamples
「readSamples」セクション指定されたデータ型のサンプルを指定された時間枠内で読み取ります。
import { Health } from '@capgo/capacitor-health';
await Health.readSamples({} as QueryOptions);saveSample
「saveSample」セクションネイティブのヘルスストアに単一のサンプルを書き込みます。
import { Health } from '@capgo/capacitor-health';
await Health.saveSample({} as WriteSampleOptions);openHealthConnectSettings
「openHealthConnectSettings」セクションAndroid専用:ヘルスコネクト設定画面を開きます。 iOSでは何も行われません。
ユーザーにヘルスコネクトの権限を管理するように案内するか、ヘルスコネクトがインストールされていない場合にインストールするように案内します。
import { Health } from '@capgo/capacitor-health';
await Health.openHealthConnectSettings();showPrivacyPolicy
「showPrivacyPolicy」セクションAndroidのみで、Health Connectのプライバシーポリシーを表示します。 iOSでは何も実行されません。
Health Connectが許可ダイアログの「プライバシーポリシー」をタップしたときに表示されるプライバシーポリシーの画面を表示します。
プライバシーポリシーのURLは、strings.xmlファイルに「health_connect_privacy_policy_url」という名前の文字列リソースを追加するか、assetsのwwwフォルダにHTMLファイルを置くことで設定できます。
import { Health } from '@capgo/capacitor-health';
await Health.showPrivacyPolicy();queryWorkouts
「queryWorkouts」セクションiOS(HealthKit)とAndroid(Health Connect)でサポートされているnative healthストアからワークアウトセッションをクエリします。
import { Health } from '@capgo/capacitor-health';
await Health.queryWorkouts({} as QueryWorkoutsOptions);queryAggregated
「queryAggregated」セクションnative healthストアからaggregatedヘルスデータをクエリします。 データを時間枠(1時間、1日、1週間、1ヶ月)に集約し、合計、平均、最小値、最大値などの演算を実行します。 大規模な日付範囲の場合、個別のサンプルを取得するのではなく、効率的な方法です。
iOS(HealthKit)とAndroid(Health Connect)でサポートされています。
import { Health } from '@capgo/capacitor-health';
await Health.queryAggregated({} as QueryAggregatedOptions);型参照
種類の参照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
「クエリワークアウト結果」のセクション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
「クエリ集計オプション」のセクション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
「クエリ集計結果」のセクションexport interface QueryAggregatedResult { samples: AggregatedSample[];}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
「ヘルスサンプル」のセクション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.tspublic APIがアップストリームで変更された場合に再度同期を実行してください。
Getting Startedから続けてください
「Getting Startedから続けてください」というセクションCapacitorを使用している場合 Getting Started ダッシュボードとAPIの操作を計画するには、Capacitorを Capacitorの@capgo/capacitor-health Capacitorのnative capabilityのためにUsing @capgo/capacitor-healthを使用 API 在给一个给实义的简三一个给实义 for the implementation detail in API Overview, 一个给实义 一个给实义的给实义中小为一个给实义的简三一个给实义 API Keys for the implementation detail in API Keys, and 一个给实义的给实义中小为一个给实义的简三一个给实义 上一个