我正在开发一个android应用程序,将为用户计算步骤。我正在使用谷歌健身api这样做。我已经启用健身api在我的开发者控制台和链接我的应用程序。当我在我的设备上安装这个应用程序时,它会完美地显示我的步数。但是如果我在其他设备上安装它,它没有显示任何步骤(返回的步骤为0)。你有什么建议,可能是什么问题?当我在开发者控制台中启用健身api时,我声明的电子邮件与我的设备中的电子邮件相同。我还要申报别的东西吗?
Google Fitness API未连接到您用于开发人员控制台的帐户。控制台证书连接到应用程序,因此在获得OAuth 2.0证书时要指定SHA-1密钥库和包名。我和一个同事一起尝试过,他在另一个账户上为我们的应用程序生成的OAuth证书在我使用它时也有效。
问题可能是你在第二台设备上登录了错误的帐户。谷歌健身数据与你的谷歌账户相连,应该可以跨设备和平台访问,但如果你没有使用正确的账户,你显然无法获取你的健身历史记录。
正如Lovis所说,我相信计算步数是可选择的,所以你必须登录订阅你的Google Fit步数帐户的东西,才能开始在另一台设备上记录步数。然而,你应该仍然能够从另一个设备上读取,而不需要选择录音API。
编辑:除了我上面说的,如果你确定你连接到同一个帐户,你可能会看到这个SO问题说的是:使用这里记录的DataReadRequest.Builder.enableServerQueries()
。
启用查询Google Fit服务器以获取查询结果,以防本地存储没有完整请求时间范围的数据。