我正在尝试在我的Android应用程序中实现新的PlayServices API以使用+1按钮。
我工作得很好,所有预期的功能都在那里。然而,它有一个相当恼人的功能(严重谷歌!)。当你实例化plusclient时:
mPlusClient = new PlusClient(this, this, this, Scopes.PLUS_PROFILE);
向您的用户显示“选择您的帐户”对话框(如果他们有多个帐户),然后是“授予访问权限”对话框。我理解这些步骤的必要性,但它们确实妨碍了用户体验!
我的初始活动(发布后屏幕)现在有+1按钮,这意味着您必须实例化PlusClient。在onCreate()方法中这样做(如谷歌建议的那样)意味着我的用户在知道发生了什么之前就会获得“授权”屏幕!
我想做什么延迟,直到他们实际点击+1按钮。这样他们就会知道为什么要求他们授权访问他们的帐户!
有什么想法吗?我已尝试在+1按钮上使用onClick侦听器来实例,但它不起作用。
答案 0 :(得分:6)
您需要删除所需行为的Scopes.PLUS_PROFILE
。 Google+中的文档已更新,以反映这一点。
mPlusClient = new PlusClient(this, this, this);