我是Google SDK的新手,我正在尝试在我的应用中实施Google登录按钮,以便用户可以使用他们的Google帐户登录。
我添加了SignInButton
并使用PlusClient
对象处理基本身份验证流程。我还使用AsyncTask
从GoogleAuthUtil
获取验证令牌。成功获取令牌后,我拨打LoginActivity.finish()
并允许访问我的应用。
当我点击SignInButton
时,我得到以下内容:
这个流程显然不是应该的,所以我的问题是:
将Android SDK v4.2与Play Services SDK v10结合使用
修改
好的,这是一个愚蠢的问题,但我还没有想到这一切。
事实证明我正在使用GoogleAuthUtil.getTokenWithNotification
,如果方法失败并发生可恢复的操作,它会发送推送通知。所以我把它改回GoogleAuthUtil.getToken
,现在我以编程方式恢复它,这更好。
但是,当我尝试连接时在result.startResolutionForResult
内调用onConnectionFailed(ConnectionResult result)
,在调用startActivityForResult
时调用GoogleAuthUtil.getToken
后第二次调用{{1}}时,我仍然会看到干预屏幕。这仍然是个谜......
编辑2
中讨论了向用户提示重复权限的第一个问题(上面第二个回答))