1

我正在开发一个 android 应用程序,它将为用户计算步数。我正在使用谷歌健身 api 来做到这一点。我已经在我的开发者控制台中启用了 Fitness api 并将我的应用程序链接到它。当我在我的设备中安装该应用程序时,它可以完美地显示我的步骤。但是,如果我将它安装在另一台设备上,它不会显示任何步骤(返回的步骤为 0)。您对可能出现的问题有什么建议吗?我在开发者控制台中启用健身 api 时声明的电子邮件与我设备中可以使用的电子邮件相同。我应该声明别的东西吗?

4

1 回答 1

1

Google Fitness API 未连接到您用于开发者控制台的帐户。控制台证书连接到应用程序,因此您在获取 OAuth 2.0 证书时指定 SHA-1 密钥库和包名称。我和一位同事一起尝试过,他在另一个帐户上为我们的应用程序生成的 OAuth 证书在我使用它时也有效。

问题可能在于您在第二台设备上登录了错误的帐户。Google Fitness 数据已连接到您的 Google 帐户,并且应该可以跨设备和平台访问,但如果您没有使用正确的帐户,您显然将无法获取您的健身历史记录。

正如 Lovis 所说,我相信计算步数是可选的,因此您必须登录订阅您的 Google Fit 步数帐户才能开始在第二台设备上记录步数。但是,您仍然可以在不选择录制 API 的情况下从其他设备读取。

编辑:除了我上面所说的之外,如果您确定您已连接到同一个帐户,您可能会看到这个 SO 问题所说的内容:DataReadRequest.Builder.enableServerQueries()按照此处记录的方式使用。

启用查询 Google Fit 服务器以获取查询结果,以防本地商店没有完整请求时间范围内的数据。

于 2016-07-28T13:18:51.927 回答