2

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

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

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

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

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

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

有任何想法吗?我尝试在 +1 按钮上使用 onClick 侦听器来实例化,但它没有用。

4

1 回答 1

6

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

mPlusClient = new PlusClient(this, this, this);
于 2012-10-11T21:33:27.223 回答