延迟android PlusClient登录请求

mel*_*ode 2 android google-plus-one google-play-services

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

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

mPlusClient = new PlusClient(this, this, this, Scopes.PLUS_PROFILE);
Run Code Online (Sandbox Code Playgroud)

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

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

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

有任何想法吗?我尝试在+1按钮上使用onClick监听器来实例,但它不起作用.

Chi*_*hah 6

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

mPlusClient = new PlusClient(this, this, this);
Run Code Online (Sandbox Code Playgroud)