Health Connect

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

要求資料類型存取權

為協助強化使用者隱私權和安全性,與 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.0.0-alpha09"
}

Kotlin

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

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

意見回饋

您的意見可協助我們改善 Jetpack。發現新問題或想針對這個程式庫提出改進建議時,請告訴我們。建立新問題前,請先查看這個程式庫中的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 說明文件

1.0 版本

1.0.0-alpha09 版本

2023 年 1 月 11 日

發布 androidx.health.connect:connect-client:1.0.0-alpha091.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)。

修正錯誤

  • 不允許 HeartRate beatsPerMinute 值小於 1 (I6052f)
  • 新增 @JvmDefaultWithCompatibility 註解 (I8f206)

1.0.0-alpha07 版本

2022 年 10 月 24 日

發布 androidx.health.connect:connect-client:1.0.0-alpha071.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-alpha061.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-alpha041.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 重新命名為 clientRecordId,並將 clientVersion 重新命名為 clientRecordVersion。(連結)
  • 為讀者提供更友善易用的中繼資料 uid,此 uid 不可再設為空值。(連結)
  • 新增磅為「質量」單位 (link)
  • 已將 DeletionChange.deleteUid 重新命名為 uid (連結)
  • 將 Permission 重新命名為 HealthPermission。這可避免 Android 架構權限產生混淆。(連結)

修正錯誤

  • 已修正使用 Energy 時錯誤卡路里單位的迴歸問題 (連結)
  • 已修正少數記錄類型的匯總迴歸問題 (連結)