0

我想在 Android 中使用 AccountManager 来验证 com.google 帐户。我已经知道如何获得帐户,但我有几个问题,

  1. 如果该帐户不在 AccountManager 中,并且帐户 self 在 com.google 域下,那么我该如何添加它?
  2. AccountManager 如何管理代币?它会自动检索令牌,还是我需要手动进行?
  3. 我正在尝试将 Google Reader API 与 ClientLogin 一起使用,那么我可能第一次需要密码。如果某些 com.google 帐户之前已被其他应用程序存储,我可以使用它们来获取密码吗?

编辑于 2011.08.20

为了澄清这个问题,我想问这个问题,

  1. Android上的谷歌应用程序有自己的验证谷歌账户的例程,我想知道是否可以调用谷歌应用程序创建的例程,并获得自己的权限?
  2. 如果 Android 手机上没有 Google 帐户,如何添加帐户,以后 Google 应用程序会接受该帐户?
4

1 回答 1

4

如果该帐户不在 AccountManager 中,并且帐户 self 在 com.google 域下,那么我该如何添加它?

例如,如果您只想拥有一个允许用户添加 Google 帐户的按钮,请考虑调用ADD_ACCOUNT意图。另一个更高级的选项是使用AccountManager.addAccount

AccountManager 如何管理代币?它会自动检索令牌,还是我需要手动进行?

系统管理令牌。好吧,实际上,应用程序注册了“身份验证器”,它们为相应的服务管理令牌。大多数 Android 设备都预装了 Google 帐户的身份验证器,而 Twitter 等第三方应用程序在安装时会添加自己的身份验证器。想要使用 Google 帐户的应用程序可以使用AccountManager.getAuthToken.

我正在尝试将 Google Reader API 与 ClientLogin 一起使用,那么我可能第一次需要密码。如果某些 com.google 帐户之前已被其他应用程序存储,我可以使用它们来获取密码吗?

您的应用绝不应要求用户提供她的 Google 密码。使用相关AccountManager方法为 Reader 请求授权令牌。不幸的是,由于 Google Reader 没有公共 API,我无法提供进一步的帮助。

于 2011-08-18T02:35:44.753 回答