我正在开发一款能够为用户计算步数的Android应用。我正在使用google fitness api这样做。我在我的开发者控制台中启用了健身api并将我的应用程序链接到该界面。当我在我的设备中安装应用程序时,它完美地向我展示了我的步骤。但是,如果我将其安装在另一台设备上,则不会显示任何步骤(返回的步骤为0)。您对可能出现的问题有什么建议吗?我在开发人员控制台中启用健身api时声明的电子邮件与我的设备中的电子邮件相同。我应该宣布其他什么吗?
答案 0 :(得分:0)
Google Fitness API未连接到您用于开发者控制台的帐户。控制台证书已连接到应用程序,因此在获取OAuth 2.0证书时指定SHA-1密钥库和程序包名称的原因。我和同事一起尝试了这个问题,并且当我使用它时,他在另一个帐户上为我们的应用程序生成了OAuth证书。
问题可能是您在第二台设备上登录了错误的帐户。 Google Fitness数据已连接到您的Google帐户,并且应该可以访问跨设备和平台,但如果您使用的是正确的帐户,则显然无法获取您的健身历史记录。
正如Lovis所说,我认为计算步数是选择性的,因此您必须登录订阅Google Fit步骤帐户的内容才能在第二台设备上开始录制步数。但是,您仍然可以在不选择录制API的情况下从其他设备读取。
修改:除了我上面所说的内容,如果您确定自己已连接到同一帐户,则可能会看到this SO question所说的内容:使用DataReadRequest.Builder.enableServerQueries()
作为记录{{3} }。
如果本地商店没有完整请求的时间范围内的数据,则启用查询Google健身服务器以获取查询结果。