常見問題

問: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 更精細地控管權限,決定其他應用程式對每種資料類型的讀取或寫入權限。

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 可允許應用程式使用 timestartTime 讀取記錄,範圍為應用程式首次成功要求權限要求之前最多 30 天的記錄。如果您將應用程式解除安裝後再重新安裝,系統會將日期重設並標示為新的開始日期,就像您第一次使用一樣。

您提供給 Health Connect 的資料沒有限制,但目前應避免寫入大量歷來資料。同樣地,您也不應寫入與未來事件相關的資料,例如預測的 MenstruationPeriodRecord

問:如果我需要與 Health Connect 整合方面的相關協助,該與誰聯絡?

答:如果您在與 Health Connect 整合時遇到任何技術問題、困難或疑慮,請與 health-connect-support@google.com 聯絡。

我們的支援專員會盡可能迅速且全面地回覆開發人員的問題。在此期間,也請您記得參閱 Health Connect 說明文件,取得可能需要的任何指南。

問:如何要求讀取或寫入資料類型的存取權?

答:如要讓應用程式可讀取或寫入 Health Connect 的資料類型,請填寫開發人員聲明表單來要求權限。

填寫表單時,請注意下列事項:

  • 只要求存取必要的資料類型。
  • 針對每項要求的存取權提供適當用途。
  • 某些資料類型共用的權限集與其他資料類型類似,須特別留意。
  • 提供要求存取權的原因時,請盡量詳細說明。