開始使用 Android

本指南說明如何在 Android 上使用 Google Fit 開始開發作業。

設定

開始建構應用程式前,請完成下列各節中的步驟。

如要使用 Google Fit API,您必須擁有 Google 帳戶。您可以建立新帳戶,或使用現有帳戶。建議您建立另一個帳戶,以使用者的角度測試應用程式。

在開發主機上取得最新版 Google Play 服務用戶端程式庫:

  1. 開啟 Android SDK Manager
  2. 在「SDK Tools」下方,找出「Google Play 服務」
  3. 如果這些套件的狀態不是「已安裝」,請選取這兩個套件,然後按一下「安裝套件」

如要啟用 Fitness API,請取得 OAuth 2.0 用戶端 ID

建議您使用 Android Studio 開發環境,透過 Fitness API 建構應用程式。如要進一步瞭解如何在 Android Studio 中建立新專案及設定專案,請參閱「建立專案」。

在 Android Studio 中開啟模組的 build.gradle 檔案,然後將 Google Play 服務用戶端程式庫新增為依附元件:

Kotlin DSLGroovy DSL
plugin {
    id("com.android.application")
}

...

dependencies {
        implementation("com.google.android.gms:play-services-fitness:21.2.0")
        implementation("com.google.android.gms:play-services-auth:21.3.0")
}
apply plugin: 'com.android.application'

...

dependencies {
    implementation 'com.google.android.gms:play-services-fitness:21.2.0'
    implementation 'com.google.android.gms:play-services-auth:21.3.0'
}

這樣一來,Gradle 在建構應用程式時,就會自動下載健身 SDK。

建構及測試應用程式

完成設定步驟後,您就可以開始建構應用程式。如要開始使用,請瞭解應用程式可儲存和讀取資料類型。進一步瞭解如何在 Google Fit 中使用資料

如要讀取及寫入某些類型的資料,應用程式必須要求 Android 權限

應用程式可存取的資料類型會對應至授權範圍。如要要求這些權限,您必須FitnessOptions 例項中新增應用程式需要存取的資料類型。當應用程式要求使用任何 Google Fit 資料類型時,Android SDK 會自動檢查這些類型屬於哪些範圍,並要求使用者授權使用這些範圍。

建立 API 用戶端,並新增應用程式需要存取的資料類型,以便寫入或讀取資料。可用的端點如下:

  • SensorsClient:從本機裝置和配件裝置的硬體感應器存取不同來源的健康與保健資料。
  • RecordingClient:用於低耗電量、一律啟用的背景感應器資料收集功能。
  • HistoryClient:在 Google Fit 中插入、刪除及讀取歷來資料。
  • SessionsClient:建立及管理使用者活動的工作階段
  • GoalsClient:讀取使用者在 Google Fit 中建立的心跳點數和步數目標。
  • ConfigClient:存取 Google Fit 平台中的自訂資料類型和設定。

查看如何建構 Fitness API 用戶端的範例

以下是使用者在系統要求授予權限時,所經歷的授權流程:

圖 1.使用者授權流程。
  1. Android 權限:使用者在下載應用程式前,會看到應用程式要求的 Android 權限。應用程式下載完成後,會要求所需的任何執行階段權限,而使用者可以授予或拒絕這些權限。
  2. 檢查並連線:應用程式會先檢查是否已授予權限,再要求存取其他資料類型。
  3. OAuth 範圍要求:Google 會提示使用者授予應用程式所需的 OAuth 範圍,以便應用程式存取所需的資料類型。
  4. 已套用存取權:使用者授予權限後,應用程式就能存取屬於使用者已授予權限的範圍的資料類型。

申請驗證

建構及測試應用程式後,您需要申請驗證,並提供敏感和受限制範圍所需的不同層級說明。