Health Connect

  
允許開發人員讀取或寫入使用者的健康與健身記錄。
最近更新時間 穩定版 候選版 Beta 版 Alpha 版
2024 年 1 月 10 日 - - - 1.1.0-alpha07

要求資料類型存取權

為協助強化使用者隱私權和安全性,與 Health Connect 整合的開發人員必須填寫下方的開發人員聲明表單要求讀取和/或寫入資料類型。在要求中,請根據應用程式的用途,為所需資料類型加入有效的用途。詳情請瀏覽 Health Connect 政策規定常見問題Health Connect by Android 權限

宣告依附元件

如要為 Health 新增依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增所需構件的依附元件:

Groovy

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

Kotlin

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

如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。

意見回饋

您的意見可協助我們改善 Jetpack。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 文件

1.1 版本

1.1.0-alpha07 版本

2024 年 1 月 10 日

發布 androidx.health.connect:connect-client:1.1.0-alpha07查看 1.1.0-alpha07 版的修訂項

API 變更

  • 從設定檔使用者結構定義呼叫 #getSdkStatus 時,傳回 SDK_UNAVAILABLE。(I91df3)。
  • 移除 SleepStageRecord。(/If6ada)。

修正錯誤

  • 在繫結失敗時擲回 RemoteException,而非 IllegalStateException。(Id2233)。

1.1.0-alpha06 版本

2023 年 10 月 18 日

發布 androidx.health.connect:connect-client:1.1.0-alpha06查看 1.1.0-alpha06 版的修訂項

API 變更

  • 公開 recordingMethod 定義。(I401fb)。

修正錯誤

  • 在運動路線中新增文件,指定該位置應在時段的結束時間之前。(0e51e6)。

1.1.0-alpha05 版

2023 年 10 月 4 日

發布 androidx.health.connect:connect-client:1.1.0-alpha05查看 1.1.0-alpha05 版的修訂項

API 變更

  • 新增可前往 Health Connect 資料管理畫面的意圖。(Ibf591)。
  • 已移除 AggregationResult 中已淘汰的方法。(Idbda9)。
  • 新增了便利的 API,可用於建立 ReadRecordsRequest、刪除及讀取記錄 (記錄類型經過修正)。(If58a5)。

修正錯誤

  • 修正 Android 14 中,空值營養欄位傳回為 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 版的修訂項

API 變更

修正錯誤

1.1.0-alpha03 版

2023 年 7 月 26 日

發布 androidx.health.connect:connect-client:1.1.0-alpha031.1.0-alpha03 版包含此連結所列的修訂項目。

新功能

  • 用於讀取及寫入運動路線的 API:
    • 已將「ExerciseRouteResult」新增至「ExerciseSessionRecord
    • 新增了 ExerciseRouteRequestContract

API 變更

  • 新增了 ExerciseRouteResult 及其子類別:DataNoDataConsentRequiredStates
  • 新增了 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-alpha021.1.0-alpha02 版本包含以下修訂項目。

修正錯誤

  • 修正 HealthDataSdkService 外洩問題 (Ia3ba5)
  • 在 Android U 上要求權限時,一律重新導向至正確的 HealthConnect 用戶端。(I6415a)

1.1.0-alpha01 版

2023 年 6 月 7 日

發布 androidx.health.connect:connect-client:1.1.0-alpha01。這個版本在內部分支版本中開發。

新功能

  • 支援 Android 14 架構版本的 Health Connect。這個 SDK 是 Android 14 的必備條件。如果沒有這個應用程式,應用程式就無法與 Android 14 上的 Health Connect 整合。
  • 新增錄製方法,可用於錄製中繼資料。

API 變更

  • 工作階段 API 變更:
    • SleepSessionRecord 中新增了多個睡眠階段,並移除 SleepStageRecord
    • ExerciseLapExerciseSegment 新增至 ExerciseSessionRecord
  • 讀取、變更記錄、插入和刪除作業的定期和每日頻率限制 (包括記憶體限制)。
  • 已新增所有 NutritionRecord 欄位的驗證。
  • 已新增 HeartRateVariabilityRmssdRecord 驗證。
  • 移除了兩個已淘汰的 API:HealthConnectClient#isProviderAvailableHealthConnectClient#isApiSupported

修正錯誤

  • 修正了所有單位類型的相等單位相等性,相等性不再取決於用於單元初始化的類型。例如,Mass.grams(1000) 現在等於 Mass.kilograms(1)。

1.0 版

1.0.0-alpha11 版本

2023 年 2 月 22 日

發布 androidx.health.connect:connect-client:1.0.0-alpha111.0.0-alpha11 版包含此連結所列的修訂項目。

API 變更

  • 新增用於開啟 Health Connect 的意圖。(Ic8055)。
  • 移除部分運動類型。使用 EXERCISE_TYPE_STRENGTH_TRAININGEXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAININGEXERCISE_TYPE_CALISTHENICS 取代已移除的類型。(I7291c)。
  • 新增 API sdkStatus(),其功能結合了兩個目前已淘汰的 API isSdkSupported()isProviderAvailable()。(Iac89d)。
  • 變更接受 providerPackageName 的 API,使其接受單一字串而非清單。(I67e0f)。

1.0.0-alpha10 版本

2023 年 1 月 25 日

發布 androidx.health.connect:connect-client:1.0.0-alpha101.0.0-alpha10 版包含此連結所列的修訂項目。

API 變更

  • ExerciseEventRecordExerciseLapRecordExerciseRepititionRecordSwimmingStrokesRecord 已不再是支援的 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 版的修訂項

新功能

  • 為 Health Connect 新增 2 種新的女性健康資料類型:IntermenstrualBleedingRecordMenstruationPeriodRecordMenstruationFlow.ENUMs 包括少量、中量、大量和不明。

API 變更

  • 新增了 IntermenstrualBleedingRecord (Idc470)
  • 新增 MenstruationPeriodRecord 記錄類型 (Iea545)

1.0.0-alpha08 版

2022 年 12 月 7 日

發布 androidx.health.connect:connect-client:1.0.0-alpha081.0.0-alpha08 版包含此連結所列的修訂項目。

API 變更

  • BodyWaterMassHeartRateVariabilityRmssdRecord 新增為支援的記錄類型(Ifd58f)。
  • 從支援的 RecordTypes 中移除 HipCircumferenceRecordWaistCircumferenceRecord(I62fb9)。
  • MenstruationFlowRecord.flow 已從 stringdef 變更為 intdefs(I0369f)。
  • 為提升效能,含有 Strings 的列舉類記錄欄位已變更為 Integers(I3b295)。
  • ExerciseSessionExerciseRepetitionsSleepStage 列舉類欄位已從字串變更為整數類型(Id32a9)。
  • ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL 已重新命名(I5d7bd)。
  • 將「Unusual」新增至 CervicalMucus 列舉。為提供更具體的資訊,我們將「Clear」重新命名為「Eggwhite」。已將 CervicalMucus#appearance 和 #sensation 從 StringDefs 變更為 IntDefs(I3ac51)。
  • DeviceTypes 列舉的 StringDef 現已移至「裝置」底下的 IntDefs(I3abf3)。
  • 新增 HealthConnectClient.isApiSupported(),這會在沒有相容導入方式的 SDK 版本中傳回 false。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 版的修訂項

API 變更

  • 沒有預設值的 Record 引數位於具有預設值的引數之前。為保持一致性,InstantZoneOffset 引數一律會放在最開頭的位置。(Id618c)。
  • HealthConnectClient.getOrCreate#packageNames 重新命名為 providerPackageNames (Id81e4)。

修正錯誤

  • 新增 Record 欄位值驗證功能。如果提供的值超出合理範圍,將導致極端錯誤值擲回 IllegalArgumentExceptions。(Ie171d)。
  • 驗證記錄的開始時間是在相關結束時間之前。(I02460)。

1.0.0-alpha06 版

2022 年 10 月 5 日

發布 androidx.health.connect:connect-client:1.0.0-alpha06查看 1.0.0-alpha06 版的修訂項

修正錯誤

  • 改善服務連線生命週期。(If2bd5)。
  • 修正在服務連線中產生例外狀況時發生的 NPE 當機錯誤。(I13546)。

1.0.0-alpha05 版

2022 年 9 月 21 日

發布 androidx.health.connect:connect-client:1.0.0-alpha051.0.0-alpha05 版包含此連結所列的修訂項目。

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 版的修訂項

遷移至 androidx.health.connect

截至 1.0.0-alpha04 版本,androidx.health:health-connect-client 已遷移至 androidx.health.connect:connect-client。如需舊版的 Health Connect,請前往 androidx.health 頁面。

如要進行遷移,只要將依附元件匯入項目從 androidx.health:health-connect-client:1.0.0-alpha03 變更為 androidx.health.connect:connect-client:1.0.0-alpha04 即可。

新功能

  • 針對 API 呼叫內建選用的偵錯記錄檔 (連結)

API 變更

  • 中繼資料 clientId 更名為 clientRecordIdclientVersion 更名為 clientRecordVersion。(連結)
  • 中繼資料 uid 變得更易於閱讀器讀取,而且不可再為空值。(連結)
  • 將磅秤加重至質量單位 (連結)
  • 已將 DeletionChange.deleteUid 重新命名為 uid (連結)
  • 將 Permission 重新命名為 HealthPermission。這可避免 Android 架構權限產生混淆。(連結)

修正錯誤

  • 修正能量卡路里單位不正確的迴歸問題 (連結)
  • 已修正少數記錄類型的匯總迴歸問題 (連結)