問:Health Connect 是否只適用於 Android 平台?
答:是的。Health Connect API 和 Health Connect 應用程式皆僅適用於 Android 平台。
請注意,由於 Health Connect 使用的是 Health Services API,因此不適用於 Wear OS。
問:Health Connect 支援未安裝 Google Play 服務的 Android 手機嗎?
答:不支援。Health Connect 有特定的相容性要求,行動裝置須搭載 Android 9 (API 28) 以上版本,並且安裝 Google Play 服務。
問:Health Connect 和 Google Fit 有何差異?
答:下表說明這兩個 API 之間的主要架構差異:
Health Connect | Google Fit |
---|---|
以裝置為中心 Health Connect 是以裝置為中心。資料儲存在使用者的裝置上,而非與特定 Google 帳戶建立關聯。 | 以 Google 帳戶為中心 Google Fit 是以帳戶為中心。資料儲存在伺服器端的基礎架構上。其資料模型會與特定 Google 帳戶完全連結,而非與使用者的裝置連結。這麼做會讓伺服器成為 Google Fit 的可靠資料來源。 |
精細控管權限
使用者可透過 Health Connect 更精細地控管權限,決定其他應用程式對每種資料類型的讀取或寫入權限。 | 以 OAuth 為基礎的權限 Google Fit 中的權限需要額外作業,因為這些權限是以 OAuth 驗證為基礎。OAuth 範圍可能也涵蓋了多種資料類型。 |
只處理少數資料 Health Connect 的資料處理與衍生的作業非常少,只有少數資料類型例外,如基礎卡路里和基礎代謝率 (BMR)。因此,開發人員可以透過 Health Connect 存取更多原始資料。 | 處理特定服務的資料 Google Fit 會處理更多資料、將部分資料類型轉換成其他資料類型,或是合併資料類型。Google Fit 會處理特定服務的資料,而不是像 Health Connect 一樣提供原始資料的存取權。 |
問:Health Connect 是儲存在裝置端還是雲端的儲存空間?
答:Health Connect 提供裝置端儲存空間。我們的目標是打造一套系統,讓使用者能完全掌控自身資料,並控管要與哪些應用程式與服務共用資料。
問:哪些行動裝置可以使用 Health Connect 應用程式?
答:只有搭載 Android 9 (API 28) 以上版本的行動裝置才能使用 Health Connect 應用程式。這些裝置也必須安裝 Google Play 服務。
問:Jetpack 上是否有 Java SDK?最終會加入這個 SDK 嗎?
答:Health Connect SDK 僅支援 Kotlin。我們目前沒有將 Java SDK 加入 Jetpack 程式庫的計畫。不過,我們最終可能會根據開發人員的意見,支援這兩種程式設計語言。
問:Health Connect 可讀取或寫入歷來資料的範圍為何?
答:Health Connect 可允許應用程式使用 time
或 startTime
讀取記錄,範圍為應用程式首次成功要求權限要求之前最多 30 天的記錄。如果您將應用程式解除安裝後再重新安裝,系統會將日期重設並標示為新的開始日期,就像您第一次使用一樣。
您提供給 Health Connect 的資料沒有限制,但目前應避免寫入大量歷來資料。同樣地,您也不應寫入與未來事件相關的資料,例如預測的 MenstruationPeriodRecord
。
問:如果我需要與 Health Connect 整合方面的相關協助,該與誰聯絡?
答:如果您在與 Health Connect 整合時遇到任何技術問題、困難或疑慮,請與 health-connect-support@google.com 聯絡。
我們的支援專員會盡可能迅速且全面地回覆開發人員的問題。在此期間,也請您記得參閱 Health Connect 說明文件,取得可能需要的任何指南。
問:如何要求讀取或寫入資料類型的存取權?
答:如要讓應用程式可讀取或寫入 Health Connect 的資料類型,請填寫開發人員聲明表單來要求權限。
填寫表單時,請注意下列事項:
- 只要求存取必要的資料類型。
- 針對每項要求的存取權提供適當用途。
- 某些資料類型共用的權限集與其他資料類型類似,須特別留意。
- 提供要求存取權的原因時,請盡量詳細說明。