android - 选择帐户后,Google fit 卡在加载中
问题描述
我正在一个 android 应用程序中开发 google fit 集成。我在 google fit 中开发了读写血压和健身活动数据。在最近的谷歌政策之前它工作正常,然后我们发现应该验证应用程序以访问用户的数据。我们已经完成了整个验证过程,并获得了读/写血压和健身活动的许可。
但是在所有的过程之后,登录过程和同意页面在活动适合 API 和写入血压 Api 的情况下工作正常,但是一旦我添加了读取血压 Api,同意页面就会无限期加载而没有任何错误。它在更新 google fit 库并完成验证过程后突然发生。
这是健身选项代码:
val fitnessOptions = FitnessOptions.builder()
.accessActivitySessions(FitnessOptions.ACCESS_READ)
.accessActivitySessions(FitnessOptions.ACCESS_WRITE)
//some other permissions for fitness activity
.addDataType(HealthDataTypes.TYPE_BLOOD_PRESSURE, FitnessOptions.ACCESS_WRITE)
.addDataType(HealthDataTypes.TYPE_BLOOD_PRESSURE, FitnessOptions.ACCESS_READ)
.build()
而activity中的签到功能是:
GoogleSignIn.requestPermissions(
this,
requestCode,
GoogleSignIn.getLastSignedInAccount(requireContext()),fitnessOptions)
与版本相关的 gradle 文件:
googleImplementation "com.google.android.gms:play-services-fitness:20.0.0"
googleImplementation "com.google.android.gms:play-services-auth:19.2.0"
我想知道为什么它不能只在其中一个 api 中工作!有人可以帮助我吗?
解决方案
推荐阅读
- python - 框架上的画布和使用按钮在框架之间切换
- ios - 我们如何使用`SwiftUI`添加`Button`和`TextField`
- c++ - 在什么情况下我在用私有变量重载类的运算符时使用朋友?
- r - 如何根据因子变量为 xyplot 的每个面板中的背景着色?
- javascript - 如何在没有 php 的 HTML 文件上显示我的数据库值?
- python - 从 Python 在控制台中运行 WinSCP 命令
- r - 如何将数字节点大小属性分配给边缘列表的一列?
- java - 仅在接收某些事件时才使用 spring 从 kafka 主题中消费
- reactjs - 带有 Express/Apache2/SSL 的 Socket.IO
- python - 如何在更新字典时从字符串变量中转义引号