首页 > 解决方案 > 选择帐户后,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 中工作!有人可以帮助我吗?

标签: androidgoogle-cloud-platformgoogle-fit

解决方案


推荐阅读