ヘルスコネクトは、クライアント アプリと Health Connect API の間の高速で便利なインテグレーションを容易にするように設計されています。
次の図は、SDK レイヤと IPC(プロセス間通信)を介した、クライアント アプリと Health Connect API の間の統合を示しています。
SDK のサポート
この SDK により、クライアント アプリは Health Connect API がユーザーのデバイスにあるかどうかを判断できます。ない場合は、可用性の確認がトリガーされ、デバイスが対応しているかどうかが判断されます。
ヘルスコネクト SDK は Android 8(API レベル 26)以降をサポートしていますが、ヘルスコネクト アプリは Android 9(API レベル 28)以降にしか対応していません。つまり、サードパーティ アプリは Android 8 のユーザーをサポートできますが、ヘルスコネクトを使用できるユーザーは Android 9 以降のユーザーに限られます。
アーキテクチャ コンポーネント
1. ソフトウェア開発キット
SDK によりクライアント アプリは IPC を介してヘルスコネクト APK と通信できます。
2. クライアント アプリ
ヘルスコネクトと統合するには、クライアント アプリが SDK を健康&フィットネス アプリにリンクします。これにより、Health Connect API の操作を容易にする API サーフェスが提供されます。
3. ヘルスコネクト APK
ヘルスコネクト APK は Health Connect API の主要な要素であり、権限管理コンポーネントとデータ管理コンポーネントの両方が含まれています。ヘルスコネクト APK はユーザーのデバイスで直接利用できます。
4. 権限管理
ヘルスコネクトには、アプリがデータを表示する権限をユーザーにリクエストするためのユーザー インターフェースがあります。
また、既存のユーザー権限のリストも提供され、ユーザーは複数のアプリケーションのデータへのアクセスを管理できます。
5. データ管理
ヘルスコネクトは、ユーザーの歩数、サイクリング速度、心拍数など、サポートされているデータの種類について、記録されたデータの概要をユーザー インターフェースに表示します。データ管理機能は次のとおりです。
CRUD オペレーションとデータ同期: プラットフォームには、データに対する標準的な挿入、更新、削除の機能が用意されています。また、クライアント アプリでデータを同期する機能も含まれており、他のアプリによってデータが挿入または削除されたかどうかを示すデータ変更のログが生成されます。
基本的な集計関数: クライアントは、次のような集計関数をデータに適用できます。
- セッション中の最小心拍数や最大心拍数などの平均値、最小値、最大値。
- 1 日の合計歩数などの合計。
- 1 週間のアクティビティ セッション数など、測定値の単純な数量。
- 深い睡眠の時間など、サポートされているデータ型の合計時間。
ヘルスコネクトでの読み取り: ヘルスコネクトでは、アプリがフォアグラウンドにあるとき、またはユーザーの許可を得てバックグラウンドで実行されているときに、ユーザーの健康やフィットネスのデータを読み取ることができます。
- フォアグラウンドの読み取り: アプリがフォアグラウンドにあるときにヘルスコネクトからデータを読み取ることができます。長時間にわたるオペレーションの場合は、中断を防ぐためにフォアグラウンド サービスを使用することをおすすめします。
- バックグラウンドでの読み取り: アプリは、バックグラウンドで実行中にヘルスコネクトからデータを読み取る権限をユーザーから付与されることがあります。