延迟android PlusClient登录请求

时间:2012-10-06 13:54:26

标签: android google-plus-one google-play-services

我正在尝试在我的Android应用程序中实现新的PlayServices API以使用+1按钮。

我工作得很好,所有预期的功能都在那里。然而,它有一个相当恼人的功能(严重谷歌!)。当你实例化plusclient时:

mPlusClient = new PlusClient(this, this, this, Scopes.PLUS_PROFILE);

向您的用户显示“选择您的帐户”对话框(如果他们有多个帐户),然后是“授予访问权限”对话框。我理解这些步骤的必要性,但它们确实妨碍了用户体验!

我的初始活动(发布后屏幕)现在有+1按钮,这意味着您必须实例化PlusClient。在onCreate()方法中这样做(如谷歌建议的那样)意味着我的用户在知道发生了什么之前就会获得“授权”屏幕!

我想做什么延迟,直到他们实际点击+1按钮。这样他们就会知道为什么要求他们授权访问他们的帐户!

有什么想法吗?我已尝试在+1按钮上使用onClick侦听器来实例,但它不起作用。

1 个答案:

答案 0 :(得分:6)

您需要删除所需行为的Scopes.PLUS_PROFILE。 Google+中的文档已更新,以反映这一点。

mPlusClient = new PlusClient(this, this, this);