android - 选择帐户后,Android 上的 Google Fit OAuth 页面卡在加载标志处

标签 android google-fit google-fit-api

我正在 Android 上使用 google fit api 进行开发。我按照 google doc 的指南设置了我的项目。但是当我在真实设备上测试 auth 时,在我选择我的谷歌帐户后,它会显示一个带有加载标志的白页,如 image .它只是永远加载并且没有任何错误。

这是我在项目中所做的:

// AndroidManife
// because target API level 28
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
// google-services.json
"oauth_client": [
        {
          "client_id": "xxx-xxx.apps.googleusercontent.com",
          "client_type": 1,
          "android_info": {
            "package_name": "xxx.xxx.xxx",
            "certificate_hash": "xxxxhash"
          }
        },
        {
          "client_id": "xxx-xxx.apps.googleusercontent.com",
          "client_type": 3
        }
      ]
// my auth activity, sample code from google doc
FitnessOptions fitnessOptions = FitnessOptions.builder()
      .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
      .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
      .build();

    GoogleSignInAccount account = GoogleSignIn.getAccountForExtension(this, fitnessOptions);

    if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) {
      GoogleSignIn.requestPermissions(
        this, // your activity
        GOOGLE_FIT_PERMISSIONS_REQUEST_CODE, // e.g. 1
        account,
        fitnessOptions);
    }

OAuth 2.0 客户端 ID 在 Google API 控制台中是可以的。我检查 keystore SHA-1 是否正确。

我还将我的 keystore SHA-1 放入 Firebase 项目设置中。

Google 登录在 Firebase Authentication -> Sign-in Method 中打开。

我错过了什么?我应该怎么办?请帮我。非常感谢。

最佳答案

如果您的应用在“OAuth 同意屏幕”上被标记为“外部”- 您需要添加测试用户

enter image description here

关于android - 选择帐户后,Android 上的 Google Fit OAuth 页面卡在加载标志处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63033811/

相关文章:

google-api - 如何获取 Google Fit API 的 userId?

Android SDK 管理器不工作

android - setRequestProperty 抛出 java.lang.IllegalStateException : Cannot set request property after connection is made

android - 使用 asyncTask 更新 ListView

android - 即使我们只使用只读模式,我是否必须在 4 月 27 日之前更新 Google Fitness SDK v20?

google-cloud-platform - GCP 项目的验证问题。谷歌表示该项目仍在 "development or staging app"但它不是

android - 什么是工具 :layout in fragment xml file?

java - 无法连接到 Google Play 服务;获取取消状态代码

java - Caused by : java. lang.IllegalStateException: 请求聚合时必须指定有效的分桶策略

android - 谷歌上的非 Activity 卡路里适合错误吗?