2011-08-18 118 views
0

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

  1. 如果该帐户不在的AccountManager,并且帐户自正在com.google域,那我怎么才能添加它?
  2. AccountManager如何管理令牌?它自动检索令牌,或者我需要手动执行它?
  3. 我正在尝试在ClientLogin中使用Google Reader API,因此我可能需要第一次使用密码。如果某些com.google帐户之前由其他应用存储,我可以使用它们来获取密码吗?

编辑在2011.08.20

为了澄清这个问题,我想问问它这个是什么,

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

您可以详细说明“验证com.google帐户”吗?不太清楚你的意思。 –

+0

阅读这个问题和答案时我有点困惑,但这个下一个链接真的很有帮助。因此,对于仍然在意的人:http://code.google.com/apis/tasks/articles/oauth-and-tasks-on-android。html – hwrdprkns

回答

4

如果该帐户不在的AccountManager,并且帐户自正在com.google域,那我该怎么加呢?

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

如何管理的AccountManager令牌?它自动检索令牌,或者我需要手动执行它?

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

我试图在ClientLogin中使用Google Reader API,那么我可能需要第一次使用密码。如果某些com.google帐户之前由其他应用存储,我可以使用它们来获取密码吗?

您的应用永远不应该要求用户输入她的Google密码。使用相关的AccountManager方法为Reader请求身份验证令牌。不幸的是,由于谷歌阅读器没有公共API,我无法进一步提供帮助。

+0

谢谢你的回复,它有很多帮助,但我仍然有问题。实际上,对于Google制作的应用程序,他们有相同的例程来进行身份验证。我怎样才能从我的应用程序调用该例程? – Davidsun

+0

这个或类似OAuth的东西是获取Google帐户的授权令牌的唯一建议方式。 –

相关问题