メインコンテンツへスキップ
@capgo/capacitor-health デバイス API オープンソース

ヘルス Capacitor プラグイン

ネイティブのヘルスプラットフォームから健康・フィットネスデータにアクセス

インストール

bun add @capgo/capacitor-health bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-health
  • pnpm add @capgo/capacitor-health
  • yarn add @capgo/capacitor-health

ガイド

Capacitor で Health を使用する方法

@capgo/capacitor-health の使用

Apple HealthKit や Health Connect のデータと連携するための Capacitor プラグイン。

インストール

bun add @capgo/capacitor-health
bunx cap sync

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

import { Health } from '@capgo/capacitor-health';

API の概要

メソッド 説明
isAvailable 現在のプラットフォームがネイティブのヘルス SDK をサポートしているかどうかを返します。
requestAuthorization 指定されたデータ型への読み取り/書き込みアクセスをリクエストします。
checkAuthorization ユーザーにプロンプトを出さずに、指定されたデータ型の認可ステータスを確認します。
readSamples 指定されたデータ型のサンプルを、指定された期間内に読み取ります。
saveSample 1件のサンプルをネイティブのヘルスストアに書き込みます。
openHealthConnectSettings Health Connectの設定画面を開きます(Androidのみ)。iOSではこのメソッドは動作しません。
showPrivacyPolicy Health Connectに関するアプリのプライバシーポリシーを表示します(Androidのみ)。iOSではこのメソッドは動作しません。
queryWorkouts ネイティブのヘルスストアからワークアウトセッションを取得します。iOS(HealthKit)とAndroid(Health Connect)に対応しています。
queryAggregated ネイティブのヘルスストアから集計済みのヘルスデータを取得します。データは時間バケット(時・日・週・月)に集計され、合計・平均・最小・最大などの操作が可能です。広い日付範囲で個別のサンプルを取得するより効率的です。

例

isAvailable()

現在のプラットフォームがネイティブのヘルス SDK をサポートしているかどうかを返します。

import { Health } from '@capgo/capacitor-health';

const result = await Health.isAvailable();
console.log(result);

requestAuthorization()

指定されたデータ型への読み取り/書き込みアクセスをリクエストします。

import { Health } from '@capgo/capacitor-health';

const result = await Health.requestAuthorization({ read: ['steps'] });
console.log(result);

checkAuthorization()

ユーザーにプロンプトを出さずに、指定されたデータ型の認可ステータスを確認します。

import { Health } from '@capgo/capacitor-health';

const result = await Health.checkAuthorization({ read: ['steps'] });
console.log(result);

readSamples()

指定されたデータ型のサンプルを、指定された期間内に読み取ります。

import { Health } from '@capgo/capacitor-health';

const result = await Health.readSamples({ dataType: 'steps' });
console.log(result);

saveSample()

1件のサンプルをネイティブのヘルスストアに書き込みます。

import { Health } from '@capgo/capacitor-health';

await Health.saveSample({
  dataType: 'steps',
  value: 1,
});

openHealthConnectSettings()

Health Connectの設定画面を開きます(Androidのみ)。iOSではこのメソッドは動作しません。

import { Health } from '@capgo/capacitor-health';

await Health.openHealthConnectSettings();

上記の表には9つのコアメソッドが記載されています。リスナーやバージョンのヘルパー、および各メソッドの完全なコントラクトについては、 GitHub リポジトリ.

完全なリファレンス

「@capgo/capacitor-health の使用」から続ける

使用している場合 @capgo/capacitor-health の使用 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-health @capgo/capacitor-health の実装の詳細については、 スタートガイド スタートガイドの実装詳細については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor Plugins の実装詳細、および プラグインの追加または更新 プラグインの追加または更新に関する実装詳細についてはこちら。

よくある質問

Health plugin よくある質問

Capacitor アプリに Health plugin をインストールするには?

"bun add @capgo/capacitor-health"(または "npm install @capgo/capacitor-health")を実行した後、"bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させてください。その後、アプリの code から "@capgo/capacitor-health" をインポートします。

@capgo/capacitor-health は React、Vue、Angular で動作しますか?

はい。Health は Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、およびプレーンな JavaScript を含む、Capacitor 内で動作するあらゆる Web フレームワークで使用可能です。

@capgo/capacitor-health はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-health は無料のオープンソースですか?

はい。code のソースコードは GitHub 上の https://github.com/Cap-go/capacitor-health/ で公開されており、パッケージは npm から無料でインストールできます。バグ報告やプルリクエストをお待ちしています。

App Storeの審査なしで、Healthを使用しているcodeをアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに、Healthの変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める