6

我似乎无法绕过这个问题。我只是无法登录。

我正在运行 BasicSensorApi 示例文件,但它无法连接。即使我在对话框中选择了一个帐户,我似乎也得到了 RESULT_CANCELED?

这是我在 OnePlus One 4.4 上运行的 logcat 的结束。

关于我需要做什么的任何想法?

(Google 控制台设置了“net.xx”,正确的 SHA1,启用了 Fitness APi。

01-26 15:54:06.838  15678-15678/net.xx D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-26 15:54:06.888  15678-15678/net.xx I/BasicSensorsApi﹕ Ready
01-26 15:54:06.898  15678-15678/net.xx I/BasicSensorsApi﹕ Connecting...

01-26 15:54:07.008  15678-15678/net.xx D/OpenGLRenderer﹕ Enabling debug mode 0
01-26 15:54:07.018  15678-15678/net.xx I/BasicSensorsApi﹕ Connection failed. Cause: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41c147e8: android.os.BinderProxy@41c14788}}
01-26 15:54:07.458  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11713882
01-26 15:54:09.898  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11716323
4

2 回答 2

6

如果您没有登录,您将收到一个回调,GoogleApiClient.OnConnectionFailedListener()并显示您的 LogCat 消息中显示的错误。如果您随后尝试使用 result.startResolutionForResult(YourActivity.this, REQUEST_CODE);帐户选择器对话框解决问题,则会显示该对话框。在我看来,这就是你已经走了多远。那是对的吗?

一旦您在对话框中选择了一个帐户,您需要从您的活动的onActivityResult(). 在我看来,您可能会错过这段代码。

附带说明:如果这是您第一次连接,此时您将收到另一个错误。解决该问题将显示同意屏幕。如果用户接受,并且您再次尝试连接,您应该成功连接到 API。

于 2015-01-29T21:13:16.380 回答
0

在将 Google Plus 添加到 Google Play 服务映射时尝试解决此登录循环时,我必须在Google API 控制台上为我的 Android 应用程序添加额外的 API 和 OAuth 凭据。

我已经有一个绑定到我的地图 API 应用程序的令牌凭据,但在我添加 Google Plus API 并为这些 API 添加所需的 OAuth 凭据之前,Google Plus 登录会返回一个 CANCELED 结果代码。一旦它为我的 API 项目准备就绪,我的活动结果处理程序就开始看到 OK 结果代码。

于 2018-02-21T20:07:39.587 回答