尝试使用Android中的Google帐户登录时发出奇怪的通知警告

时间:2013-08-22 08:07:22

标签: android login google-plus google-login

我是Google SDK的新手,我正在尝试在我的应用中实施Google登录按钮,以便用户可以使用他们的Google帐户登录。 我添加了SignInButton并使用PlusClient对象处理基本身份验证流程。我还使用AsyncTaskGoogleAuthUtil获取验证令牌。成功获取令牌后,我拨打LoginActivity.finish()并允许访问我的应用。

当我点击SignInButton时,我得到以下内容:

  1. 会提示我在我的Google帐户之间进行选择。
  2. 权限屏幕,要求我确认此应用程序想知道您的姓名,基本信息等..我点击了确定。
  3. 一个奇怪的通知警告图标(里面带有感叹号的三角形),上面写着“登录请求”
  4. 点击通知后,我看到一个快速的“登录...”屏幕几秒钟,然后又回到第二步 - 我再次点击确定。
  5. 再次点击登录按钮会让我成功登录。
  6. 这个流程显然不是应该的,所以我的问题是:

    • 为什么我要两次获得权限请求屏幕?还有每次我尝试登录?
    • 如何摆脱那个奇怪的警告通知,完成后只需登录?

    将Android SDK v4.2与Play Services SDK v10结合使用

    修改

    好的,这是一个愚蠢的问题,但我还没有想到这一切。 事实证明我正在使用GoogleAuthUtil.getTokenWithNotification,如果方法失败并发生可恢复的操作,它会发送推送通知。所以我把它改回GoogleAuthUtil.getToken,现在我以编程方式恢复它,这更好。 但是,当我尝试连接时在result.startResolutionForResult内调用onConnectionFailed(ConnectionResult result),在调用startActivityForResult时调用GoogleAuthUtil.getToken后第二次调用{{1}}时,我仍然会看到干预屏幕。这仍然是个谜......

    编辑2

    here

    中讨论了向用户提示重复权限的第一个问题(上面第二个回答))

0 个答案:

没有答案