Android Google Fit onConnectionFailed()SIGN_IN_REQUIRED

我似乎无法解决这个问题.我只是无法登录.

我正在运行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

解决方法

如果您未登录,则会收到Googleapiclient.OnConnectionFailedListener()的回调,并显示LogCat消息中显示错误.如果您然后尝试使用解决问题
result.startResolutionForResult(YourActivity.this,REQUEST_CODE);将显示帐户选择器对话框.听我说这就是你走了多远.那是对的吗?

在对话框中选择一个帐户后,您需要从活动的onActivityResult()进行另一次连接尝试.听起来像你可能会错过这段代码.

另请注意:如果这是您第一次连接,此时您将收到另一个错误.解决该问题将显示同意屏幕.如果用户接受,并且您进行了另一次连接尝试,则应该成功连接到API.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...