本指南介绍了如何在 Android 上使用 Google Fit 开始开发。
设置
在开始构建应用之前,请完成以下部分中的步骤。
获取 Google 账号
您需要拥有 Google 账号才能使用 Google Fit API。您可以创建新账号,也可以使用现有账号。
获取 Google Play 服务
在开发主机上获取最新的 Google Play 服务客户端库:
- 打开 Android SDK 管理器。
- 在 SDK Tools 下,找到 Google Play 服务。
- 如果这些软件包的状态不是已安装,请同时选择这两个软件包,然后点击安装软件包。
获取 OAuth 2.0 客户端 ID
如需启用 Fitness API,请获取 OAuth 2.0 客户端 ID。
创建和配置项目
我们建议使用 Android Studio 开发环境通过 Fitness API 构建应用。如需详细了解如何在 Android Studio 中创建新项目并对其进行配置,请参阅创建项目。
添加 Google Play 服务客户端库
在 Android Studio 中,打开模块的 build.gradle
文件,并将 Google Play 服务客户端库添加为依赖项:
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 健身中使用数据。
获取必要的 Android 权限
如需读取和写入某些类型的数据,您的应用需要请求 Android 权限。
获取 OAuth 权限
应用有权访问的数据类型与授权范围相对应。如需请求这些权限,您需要在 FitnessOptions
实例中添加您的应用需要访问哪些数据类型。当您的应用请求使用任何 Google Fit 数据类型时,Android SDK 会自动检查这些数据类型属于哪些范围,并向用户请求授予对这些范围的访问权限。
创建 API 客户端
创建一个 API 客户端,并添加您的应用需要访问才能写入或读取数据的数据类型。可用的端点如下:
-
SensorsClient
:访问本地设备和配套设备中的硬件传感器提供的不同健康数据源。 -
RecordingClient
:用于低功耗、始终开启的后台传感器数据收集。 -
HistoryClient
:在 Google 健身中插入、删除和读取历史数据。 -
SessionsClient
:创建和管理用户活动的会话。 -
GoalsClient
:读取用户在 Google 健身中创建的心脏积分和步数目标。 -
ConfigClient
:在 Google Fit 平台中访问自定义数据类型和设置。
生成的用户授权流程
以下是用户在系统请求授予权限时所经历的授权流程:

- Android 权限:用户在下载您的应用之前,会看到您的应用请求了哪些 Android 权限。您的应用在下载后会请求所需的任何运行时权限,用户可以批准或拒绝这些权限。
- 检查并关联:您的应用会先检查是否已授予权限,然后再请求访问其他数据类型。
- OAuth 范围请求:Google 会提示用户向您的应用授予其要访问的数据类型所需的 OAuth 范围。
- 已应用的访问权限:用户授予权限后,您的应用可以访问属于用户已授予权限的范围的数据类型。