android - 如何重新连接到 google fit in android

标签 android google-fit google-fit-sdk

您好,我有健身应用程序,我必须连接 google fit 并将我的健身应用程序数据共享到 google fit,我必须提供断开连接的选项。

我使用以下代码断开连接。

Fitness.getConfigClient(this, GoogleSignIn.getLastSignedInAccount(this)).disableFit();

一旦我禁用无法重新连接。如果尝试将数据上传到 google fit,我会遇到以下错误。

There was a problem reading the data. com.google.android.gms.common.api.ApiException: 4: The user must be signed in to make this API call.

最佳答案

在重新连接 google fit api 之前尝试此代码

  GoogleSignInAccount account = GoogleSignIn.getAccountForExtension(HeartRateCountActivity.this, fitnessOptions);
                    // all fields of account are empty

                    if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) {
                        Log.i(TAG, "Asking for permission");
                        GoogleSignIn.requestPermissions(
                               HeartRateCountActivity. this,
                                001,
                                account,
                                fitnessOptions
                        );
                    } else { // this branch is executed which is weird
                        Log.i(TAG, "Already has permissions");
            //writer your code here
}

关于android - 如何重新连接到 google fit in android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106474/

相关文章:

java - 创建时调用的 JNI 方法对象

javascript - 我可以通过 Google Fit REST API 获取我步数的实时数据吗?

android - 有没有办法从 Google Fit API 读取每日静息心率?

Android:如何使用 xml 字符串值确定布局方向

android - 错误 : resource integer/google_play_services_version (aka app:integer/google_play_services_version) not found

google-api - 从数据源中修补或删除权重 - 删除其他应用程序插入的数据

java - 如何使用Google Fit API记录客户端进行数据类型.TYPE_LOCATION_SAMPLE的后台收集?

java - 将高度插入 Google Fit API 时出现字段超出范围错误

c# - 将纳秒转换为日期时间

android - 再次关于 SoundPool 的内存问题