ヘルスコネクト

  
ユーザーの健康状態やフィットネスの記録をデベロッパーが読み取り/ 書き込みできるようにします。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 4 月 22 日 1.1.0 - - 1.2.0-alpha04

データ型へのアクセス権のリクエスト

ユーザーのプライバシーとセキュリティを強化できるように、ヘルスコネクトと統合するデベロッパーは、アプリが使用するデータ型に対する読み取り/書き込みアクセス権を申告する必要があります。アプリの目的に応じて使用するデータ型について、有効なユースケースを含める必要があります。詳しくは、健康アプリの申告フォームで情報を提供すると Android のヘルスコネクトの権限をご覧ください。

依存関係の宣言

health への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

dependencies {
    // Use to implement health connects
    implementation "androidx.health.connect:connect-client:1.2.0-alpha05"
}

Kotlin

dependencies {
    // Use to implement health connects
    implementation("androidx.health.connect:connect-client:1.2.0-alpha05")
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

Health Connect Testing バージョン 1.0

バージョン 1.0.0-alpha03

2025 年 4 月 9 日

androidx.health.connect:connect-testing:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。

バグの修正

  • オーバーライドが指定されていない場合、Metadata.populatedWithTestValues は元の値を保持します。(I3ee27)
  • 既存のレコードを削除するときにのみ、変更ログを更新します。(I74a16)

バージョン 1.0.0-alpha02

2025 年 2 月 26 日

androidx.health.connect:connect-testing:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。

API の変更

  • androidx.health.connect:connect-client:1.1.0-alpha12(I1f7f1)で導入されたメタデータの変更後にテストで使用する MetadataTestHelper#populatedWithTestValues を導入
  • connect-testing の ExperimentalTestingApi アノテーションを削除(I97a57)
  • FakeHealthConnectClient のレコードと変更の完全なスタブを追加(I15a4c)

バージョン 1.0.0-alpha01

2024 年 9 月 4 日

androidx.health.connect:connect-testing:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。

新機能

ヘルスコネクト テスト ライブラリを使用すると、自動テストの作成が容易になります。このライブラリを使用すると、アプリケーションの動作を検証し、手動ではテストが難しいようなまれなケースに対して適切に応答することを検証できます。

このライブラリを使用すると、ローカル単体テストを作成できます。このテストでは通常、ヘルスコネクト クライアントとやり取りするアプリ内にあるクラスの動作を検証します。

ライブラリのエントリ ポイントは FakeHealthConnectClient クラスです。このクラスは、テストで HealthConnectClient を置き換えるために使用します。これには、次のような機能があります。

  • レコードのメモリ内表現(レコードの挿入、削除、読み取りができる)
  • 変更トークンの生成と変更のトラッキング
  • レコードと変更のページネーション
  • スタブを使った集計レスポンスのサポート
  • 任意の関数で例外をスローできるようにする
  • 権限チェックのエミュレートに使用できる FakePermissionController

API の変更

  • FakeHealthConnectClient e8469 を追加
  • FakeHealthConnectClient のスタブ オーバーライドを追加 e8469

バージョン 1.2

バージョン 1.2.0-alpha04

2026 年 4 月 22 日

androidx.health.connect:connect-client:1.2.0-alpha04、androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha04、androidx.health.connect:connect-client-proto:1.2.0-alpha04 がリリースされました。バージョン 1.2.0-alpha04 に含まれる commit については、こちらをご覧ください。

API の変更

  • マッチング API: アプリに必要な健康データを提供できる互換性のあるデータソースをユーザーが見つけて接続できるようにする新しいメソッドを導入しました。
    • checkIfMatchmakingIsPossible: フローを起動する前に、表示できる一致するアプリやデバイスがあるかどうかを確認する一時停止関数。
    • createMatchmakingIntent: アプリが読み取る医療記録のタイプを提供できるアプリやデバイスをユーザーが見つけて書き込み権限を付与できるフローを開始するインテントを生成します。

バージョン 1.2.0-alpha03

2026 年 3 月 25 日

androidx.health.connect:connect-client:1.2.0-alpha03、androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha03、androidx.health.connect:connect-client-proto:1.2.0-alpha03 がリリースされました。バージョン 1.2.0-alpha03 に含まれる commit については、こちらをご覧ください。

新機能

  • より詳細なエクササイズの記録をサポートするため、ExerciseSessionRecord と ExerciseSegment に新しいフィールドを導入(I3c176)

API の変更

  • 返される変更ログの数のソフトリミットを設定するために HealthConnectClient#getChanges(changeLogsToken, pageSize) を追加(I6837d)
  • ヘルスコネクト APK のアクティビティ強度サポートを有効化(8c7923c)
  • Android U+ でレコード検証チェックをプラットフォームに延期(7682d18)

バグの修正

  • アクティビティの強度とマインドフルネスの集計を修正(0b312833)

バージョン 1.2.0-alpha02

2025 年 10 月 8 日

androidx.health.connect:connect-client:1.2.0-alpha02、androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha02、androidx.health.connect:connect-client-proto:1.2.0-alpha02 がリリースされました。バージョン 1.2.0-alpha02 に含まれる commit については、こちらをご覧ください。

API の変更

  • 新しいデバイスタイプの列挙型を追加(I86ce3)

バージョン 1.2.0-alpha01

2025 年 7 月 30 日

androidx.health.connect:connect-client:1.2.0-alpha01、androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha01、androidx.health.connect:connect-client-proto:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。

新機能

  • 皮膚温の下位互換性サポートを追加(d04b1df)
  • マインドフルネスの下位互換性サポートを追加(444eda2)
  • Android 14 以降向けにアクティビティ強度 API を追加(d10f67b)

バージョン 1.1

バージョン 1.1.0

2025 年 10 月 8 日

androidx.health.connect:connect-client:1.1.0、androidx.health.connect:connect-client-external-protobuf:1.1.0、androidx.health.connect:connect-client-proto:1.1.0 が、前回の RC リリースから変更なしで、初の安定版リリースに昇格しました。

バージョン 1.1.0-rc03

2025 年 7 月 16 日

androidx.health.connect:connect-client:1.1.0-rc03、androidx.health.connect:connect-client-external-protobuf:1.1.0-rc03、androidx.health.connect:connect-client-proto:1.1.0-rc03 がリリースされました。バージョン 1.1.0-rc03 には、これらの commit が含まれています。

バグの修正

  • DST 境界を越える集計の IllegalArgumentException を修正しました。(Ic9e4f)

バージョン 1.1.0-rc02

2025 年 6 月 4 日

androidx.health.connect:connect-client:1.1.0-rc02、androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02、androidx.health.connect:connect-client-proto:1.1.0-rc02 がリリースされました。バージョン 1.1.0-rc02 にはこれらの commit が含まれています。

バグの修正

  • 不足しているデバイスタイプのサポートを追加しました(Ied486)
  • マインドフルネス セッションの権限文字列を更新(I13ab5)

バージョン 1.1.0-rc01

2025 年 4 月 23 日

androidx.health.connect:connect-client:1.1.0-rc01、androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01、androidx.health.connect:connect-client-proto:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 にはこれらの commit が含まれています。

API の変更

  • デベロッパー向けにマインドフルネス機能の利用可否フラグを追加しました。(I936a8)

バージョン 1.1.0-beta02

2025 年 4 月 9 日

androidx.health.connect:connect-client:1.1.0-beta02、androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02、androidx.health.connect:connect-client-proto:1.1.0-beta02 がリリースされました。バージョン 1.1.0-beta02 には、これらの commit が含まれています。

新機能

  • Fast Healthcare Interoperability Resources(FHIR®)形式に基づく医療データの読み取りと書き込みを行うための、試験運用版の個人医療記録(PHR)API を追加しました。PHR API には以下が含まれます。
    • 機能の可用性 API を通じて PHR が利用可能かどうかを確認するための FEATURE_PERSONAL_HEALTH_RECORD 定数。
    • 医療データソースと記録を書き込むアプリケーション用の API。
    • ユーザーが許可した権限に基づいて医療データソースと記録を読み取るアプリケーション用の API。
  • 試験運用版の Mindfulness セッション レコード API を追加しました(I51c13)。これには以下が含まれます。
    • マインドフルネス セッション データを書き込むアプリケーション用の API。
    • ユーザーが許可した権限に基づいてマインドフルネス セッションのデータを読み取るアプリ向けの API。

バグの修正

  • Android U 以降では、ElevationGainedRecord、FloorsClimbedRecord、HeartRateVariabilityRmssdRecord、HeightRecord、HydrationRecord、LeanBodyMassRecord、NutritionRecord、OxygenSaturationRecord、RespiratoryRateRecord、RestingHeartRateRecord、StepsRecord、TotalCaloriesBurnedRecord、Vo2MaxRecord、WeightRecord、WheelchairPushesRecord の値に対する Jetpack の検証が、プラットフォームの検証に置き換えられました。(I0f40d)

バージョン 1.1.0-beta01

2025 年 3 月 12 日

androidx.health.connect:connect-client:1.1.0-beta01、androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01、androidx.health.connect:connect-client-proto:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 にはこれらの commit が含まれています。

バグの修正

  • すべての Android バージョンで、すべての集計タイプの計算を有効にします。(I8edf)

バージョン 1.1.0-alpha12

2025 年 2 月 26 日

androidx.health.connect:connect-client:1.1.0-alpha12、androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12、androidx.health.connect:connect-client-proto:1.1.0-alpha12 がリリースされました。バージョン 1.1.0-alpha12 に含まれる commit については、こちらをご覧ください。

API の変更

  • Metadata コンストラクタを内部化(I1fb8f)
  • 機能の可用性 API の試験運用版アノテーションを削除しました。(I5b54f)
  • メタデータ ファクトリ メソッドを導入(I8418b)
  • メタデータ オブジェクトの作成時に記録メソッドを必須にする(I3a13e)
  • デバイス オブジェクトの作成時にデバイスタイプを必須にする(Ibc325)

バグの修正

  • 予定されているエクササイズのステップとブロックの説明が欠落していた問題を修正しました。(I84039)
  • 血圧値の制限に関する Java ドキュメントを更新しました。(I8d3d4)
  • Android U 以降では、血圧レコード値の Jetpack の検証がプラットフォームの検証に置き換えられました。(I08bf5)
  • Android U 以降でバケット化された結果の貢献データオリジンを追加。(Ie7651)

バージョン 1.1.0-alpha11

2025 年 1 月 15 日

androidx.health.connect:connect-client:1.1.0-alpha11、androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11、androidx.health.connect:connect-client-proto:1.1.0-alpha11 がリリースされました。バージョン 1.1.0-alpha11 に含まれる commit については、こちらをご覧ください。

新機能

  • Android 13 以下をサポートするために、バックグラウンドと履歴の読み取り権限を更新しました。

API の変更

  • HealthPermission.getReadPermission と HealthPermission.getWritePermission のインライン具現化オーバーロードを追加しました(I59a2e)

バグの修正

  • 以前の権限メソッドを削除(Ifd080)
  • このライブラリは、型使用である JSpecify nullness アノテーションを使用するようになりました。Kotlin を使用している場合、次のコンパイラ引数を使用して正しい使用法を適用する必要があります。-Xjspecify-annotations=strict(Kotlin コンパイラのバージョン 2.1.0 以降ではデフォルトです)。(Iaf73a、b/326456246)
  • HealthPermission.READ_HEALTH_DATA_HISTORY のドキュメントを修正しました。具体的には、この権限のない読み取りは、単一のデータポイントを読み取ろうとした場合にのみ失敗することを明記しました。(Id5b5a)

バージョン 1.1.0-alpha10

2024 年 10 月 16 日

androidx.health.connect:connect-client:1.1.0-alpha10、androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10、androidx.health.connect:connect-client-proto:1.1.0-alpha10 がリリースされました。バージョン 1.1.0-alpha10 に含まれる commit については、こちらをご覧ください。

新機能

  • SkinTemperature 集計型を追加しました。(Ibe123)
  • FEATURE_PLANNED_EXERCISE 定数を追加しました(Ie02a3)
  • 履歴読み取り権限を追加しました。(I5cf41)
  • トレーニング プラン API を追加しました(If5be1)
  • SkinTemperatureRecord API を追加しました。(I5605d)

セキュリティに関する修正

  • この変更により、AndroidX は CVE-2024-7254 に対応するため、protobuf 4.28.2 に対してコンパイルされます。脆弱性のリスクに対処するため、androidx.health:connect:connect-client-proto と androidx.health:connect:connect-client-external-protobuf の依存関係を最新の 1.1.0-alpha10 にアップグレードします。

バージョン 1.1.0-alpha09

2024 年 9 月 18 日

androidx.health.connect:connect-client:1.1.0-alpha09、androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09、androidx.health.connect:connect-client-proto:1.1.0-alpha09 がリリースされました。バージョン 1.1.0-alpha09 に含まれる commit については、こちらをご覧ください。

新機能

  • 機能の可用性によって保護されたバックグラウンド読み取り権限を追加します。(I01036、I44db9)

バージョン 1.1.0-alpha08

2024 年 9 月 4 日

androidx.health.connect:connect-client:1.1.0-alpha08、androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08、androidx.health.connect:connect-client-proto:1.1.0-alpha08 がリリースされました。バージョン 1.1.0-alpha08 に含まれる commit については、こちらをご覧ください。

API の変更

  • HealthConnectClient で特徴変数のデフォルト値を設定します。(I788dc)
  • 機能の利用可否を確認する API を追加しました。(Iedd43)

バグの修正

  • U+ 5802f で HealthConnectManager が null の場合、HealthConnectClient.getSdkStatus() で SDK_UNAVAILABLE を返します
  • toString オーバーライドを RecordClasses に追加 aa5dc
  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(If6b4c、b/345472586)

バージョン 1.1.0-alpha07

2024 年 1 月 10 日

androidx.health.connect:connect-client:1.1.0-alpha07 がリリースされました。バージョン 1.1.0-alpha07 に含まれる commit については、こちらをご覧ください。

API の変更

  • #getSdkStatus がプロファイル ユーザー コンテキストから呼び出された場合は SDK_UNAVAILABLE を返します。(I91df3)
  • SleepStageRecord を削除しました。(/If6ada)

バグの修正

  • バインディングの失敗時に IllegalStateException ではなく RemoteException をスローします。(Id2233)

バージョン 1.1.0-alpha06

2023 年 10 月 18 日

androidx.health.connect:connect-client:1.1.0-alpha06 がリリースされました。バージョン 1.1.0-alpha06 に含まれる commit については、こちらをご覧ください。

API の変更

  • recordingMethod の定義を公開します。(I401fb)

バグの修正

  • 位置情報はセッションの終了時間より前であるべきであることを指定する、エクササイズ ルートに関するドキュメントを追加(0e51e6)

バージョン 1.1.0-alpha05

2023 年 10 月 4 日

androidx.health.connect:connect-client:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください。

API の変更

  • ヘルスコネクトのデータ管理画面に移動するインテントを追加しました。(Ibf591)
  • AggregationResult でサポートが終了したメソッドを削除しました。(Idbda9)
  • ReadRecordsRequest の作成、レコードの削除と読み取りを行うための便利な API を、具現化されたレコード型とともに追加しました。(If58a5)

バグの修正

  • Android 14 で、栄養素の null フィールドが Double.MIN_VALUE として返されるバグを修正しました。(1aa1d1)
  • Android 14 で、バケットの開始時刻と終了時刻が同じであるため、月単位 / 年単位の期間による集計でレスポンスに例外がスローされるバグを修正しました。(281313)

バージョン 1.1.0-alpha04

2023 年 9 月 6 日

androidx.health.connect:connect-client:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください。

API の変更

バグの修正

バージョン 1.1.0-alpha03

2023 年 7 月 26 日

androidx.health.connect:connect-client:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください。

新機能

  • エクササイズ ルートの読み取りと書き込みを行う API:
    • 「ExerciseRouteResult」を「ExerciseSessionRecord」に追加しました
    • ExerciseRouteRequestContract を追加しました

API の変更

  • ExerciseRouteResult とそのサブクラス(Data、NoData、ConsentRequiredStates)を追加しました。
  • ルートの位置情報を保持するスタンドアロン クラスとして ExerciseRoute を追加しました。(I22eed)
  • PERMISSION_WRITE_EXERCISE_ROUTE を追加しました。(I92fc4)
  • ExerciseRouteRequestContract を追加し、HealthPermissionsRequestContract を追加しました。(Ief0e5)

バグの修正

  • キロジュールのエネルギーの構築を修正しました(Ie8791)

バージョン 1.1.0-alpha02

2023 年 6 月 21 日

androidx.health.connect:connect-client:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。

バグの修正

  • HealthDataSdkService のリークを修正しました(Ia3ba5)
  • Android U で権限をリクエストする際に、常に正しい HealthConnect クライアントにリダイレクトします。(I6415a)

バージョン 1.1.0-alpha01

2023 年 6 月 7 日

androidx.health.connect:connect-client:1.1.0-alpha01 がリリースされました。このバージョンは内部ブランチで開発されています。

新機能

  • Android 14 フレームワーク バージョンのヘルスコネクトのサポート。この SDK は Android 14 の前提条件です。これがないと、アプリは Android 14 でヘルスコネクトと統合できません。
  • メタデータを記録する記録メソッドを追加しました。

API の変更

  • Session API の変更:
    • SleepSessionRecord にさまざまな睡眠ステージを追加し、SleepStageRecord を削除しました。
    • ExerciseLap と ExerciseSegment を ExerciseSessionRecord に追加しました。
  • 読み取り、変更履歴、挿入、削除オペレーションの定期的なレート上限と 1 日あたりのレート上限(メモリ上限を含む)。
  • すべての NutritionRecord フィールドの検証を追加しました。
  • HeartRateVariabilityRmssdRecord の検証を追加しました。
  • 非推奨の 2 つの API(HealthConnectClient#isProviderAvailable と HealthConnectClient#isApiSupported)を削除しました。

バグの修正

  • すべての単位タイプで単位の等価性を修正しました。等価性は単位の初期化に使用される型に依存しなくなりました。たとえば、Mass.grams(1000) は Mass.kilograms(1) と同じになりました。

バージョン 1.0

バージョン 1.0.0-alpha11

2023 年 2 月 22 日

androidx.health.connect:connect-client:1.0.0-alpha11 がリリースされました。バージョン 1.0.0-alpha11 に含まれる commit については、こちらをご覧ください。

API の変更

  • ヘルスコネクトを開くために使用するインテントを追加しました。(Ic8055)
  • 一部のエクササイズ タイプを削除しました。削除されたタイプの代わりに EXERCISE_TYPE_STRENGTH_TRAINING、EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING、または EXERCISE_TYPE_CALISTHENICS を使用してください。(I7291c)
  • サポートが終了した 2 つの API isSdkSupported() と isProviderAvailable() を組み合わせた、新しい API sdkStatus() を追加しました。(Iac89d)
  • providerPackageName を受け入れる API を変更して、リストではなく 1 つの文字列を受け入れるようにしました。(I67e0f)

バージョン 1.0.0-alpha10

2023 年 1 月 25 日

androidx.health.connect:connect-client:1.0.0-alpha10 がリリースされました。バージョン 1.0.0-alpha10 に含まれる commit については、こちらをご覧ください。

API の変更

  • ExerciseEventRecord、ExerciseLapRecord、ExerciseRepititionRecord、SwimmingStrokesRecord は RecordTypes としてサポートされなくなりました。HealthConnect に対する書き込みと読み取りができなくなります。 HealthConnect 統合からこれらのデータ型への参照をすべて削除します。(If7ca2)
  • 新しい文字列ベースの形式で権限が受け入れられるように権限 API を変更しました。この変更に伴い、権限の申告を Android 標準の権限形式に変更することも必要になります。(Ib0a2f)

バージョン 1.0.0-alpha09

2023 年 1 月 11 日

androidx.health.connect:connect-client:1.0.0-alpha09 がリリースされました。バージョン 1.0.0-alpha09 に含まれる commit については、こちらをご覧ください。

新機能

  • ヘルスコネクト用に女性の健康に関するデータ型を 2 つ追加しました(IntermenstrualBleedingRecord と MenstruationPeriodRecord)。MenstruationFlow.ENUMs は、Light、Medium、Heavy、Unknown です。

API の変更

  • IntermenstrualBleedingRecord を追加しました(Idc470)
  • レコードタイプ MenstruationPeriodRecord を追加しました(Iea545)

バージョン 1.0.0-alpha08

2022 年 12 月 7 日

androidx.health.connect:connect-client:1.0.0-alpha08 がリリースされました。バージョン 1.0.0-alpha08 に含まれる commit については、こちらをご覧ください。

API の変更

  • サポートされている新しいレコードタイプとして BodyWaterMass、HeartRateVariabilityRmssdRecord を追加しました。(Ifd58f)
  • サポートされている RecordTypes として HipCircumferenceRecord、WaistCircumferenceRecord を削除しました。(I62fb9)
  • MenstruationFlowRecord.flow を stringdef から intdefs に変更しました。(I0369f)
  • パフォーマンスを向上させるために、Strings を含む列挙型のようなレコード フィールドを Integers に変更しました。(I3b295)
  • ExerciseSession、ExerciseRepetitions、SleepStage の列挙型のようなフィールドを文字列から整数型に変更しました。(Id32a9)
  • ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL に変更しました。(I5d7bd)
  • CervicalMucus 列挙型に「Unusual」を追加しました。より明確にするために「Clear」を「Eggwhite」に変更しました。CervicalMucus#appearance と #sensation を StringDefs から IntDefs に変更しました。(I3ac51)
  • DeviceTypes 列挙型の StringDef が [Device] の IntDefs に移動しました。(I3abf3)
  • 互換性のある実装がない SDK バージョンで false を返す HealthConnectClient.isApiSupported() を追加しました。HealthConnectClient.isAvailable->isProviderAvailable に変更しました。(I3674e)

バグの修正

  • 1 未満の HeartRate beatsPerMinute 値を禁止します。(I6052f)
  • @JvmDefaultWithCompatibility アノテーションを追加しました。(I8f206)

バージョン 1.0.0-alpha07

2022 年 10 月 24 日

androidx.health.connect:connect-client:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 に含まれる commit については、こちらをご覧ください。

API の変更

  • デフォルト値がないレコード引数は、デフォルト値がある引数の前に配置されます。整合性を保つため、Instant 引数と ZoneOffset 引数は常に先頭に配置されます。(Id618c)
  • HealthConnectClient.getOrCreate#packageNames を providerPackageNames に変更しました。(Id81e4)

バグの修正

  • レコード フィールド値の検証を追加しました。指定された値が妥当な範囲の外にある場合、極端に誤った値について IllegalArgumentExceptions をスローします。(Ie171d)
  • 該当する場合は、レコード開始時間が終了時間より前かどうかを検証します。(I02460)

バージョン 1.0.0-alpha06

2022 年 10 月 5 日

androidx.health.connect:connect-client:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。

バグの修正

  • サービス接続のライフサイクルを改善しました。(If2bd5)
  • サービス接続で例外が発生した場合に NPE がクラッシュするバグを修正しました。(I13546)

バージョン 1.0.0-alpha05

2022 年 9 月 21 日

androidx.health.connect:connect-client:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。

API の変更

  • Metadata.uid を Metadata.id に変更し、関連する CRUD API 全体で用語 recordId を統一しました。(I3d1d2)
  • PermissionController.createRequestPermissionActivityContract をインスタンス メソッドではなく静的メソッドにしました。PermissionController.createRequestPermissionResultContract に変更しました。(Icd2fe)
  • BloodGlucoseRecord の単位タイプとして BloodGlucose を追加しました。(I97678)
  • MenstruationRecord を MenstruationFlowRecord に変更しました。(I3b88e)

バグの修正

  • クライアント プロセスからフォアグラウンドのデータを伝播しない意図しない動作を修正しました。(Ifb44c)

バージョン 1.0.0-alpha04

2022 年 8 月 24 日、androidx.health.connect:connect-client:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。

androidx.health.connect への移行

1.0.0-alpha04 以降、androidx.health:health-connect-client は androidx.health.connect:connect-client に移行されました。以前のバージョンのヘルスコネクトについては、androidx.health ページをご覧ください。

移行するには、単に依存関係のインポートを androidx.health:health-connect-client:1.0.0-alpha03 から androidx.health.connect:connect-client:1.0.0-alpha04 に変更します。

新機能

  • API 呼び出し用の組み込みのデバッグログをオプションとして追加しました(リンク)。

API の変更

  • メタデータ clientId を clientRecordId に、clientVersion を clientRecordVersion に変更しました。(リンク)
  • メタデータの uid を読みやすくし、null 可能性はなくなりました。(リンク)
  • 質量単位にポンドを追加しました(リンク)
  • DeletionChange.deleteUid を uid に変更しました(リンク)
  • Permission を HealthPermission に変更しました。これにより、Android フレームワークの権限の曖昧さを回避できます。(リンク)

バグの修正

  • エネルギーのカロリー単位の誤りに関する回帰問題を修正しました(リンク)
  • 一部のレコード型の集約に関する回帰問題を修正しました(リンク)