2

我已经看过这个这个,但它们听起来像是必须是一个网站(而不是 Android 应用程序)才能使用 Google 登录,而不是我自己的数据库。

那么,是否可以使用 Google 登录,以及如何使用 Google 在 Android 应用中创建帐户?对不起,如果这个问题含糊不清,但我不知道还能问什么。

4

2 回答 2

3

好吧,您可以尝试使用 AuthenticatorManager 并使用已在您的设备上链接的 Google 帐户,这也适用于其他帐户 Twitter、LinkedIn、Facebook 等。

您可以在 Android 代码示例SampleSyncAdapter上找到,这可以帮助您入门,如果您赶时间并且已经尝试使用 Native Account 和 Sync Adapter,您可能想尝试使用C2DM 和 AppEngine的 Google Code 2011 示例,如您所见在这篇文章中,他们要求他们连接的帐户。

当您可以使用电话帐户时,无需使用 OpenID,尽管您必须在远程存储库 OpenID 上使用该机制将令牌发送到服务器。

于 2011-12-12T05:51:42.137 回答
1

可以使用 Google 登录 Android 应用程序。

Android AccountManager类可以访问它。参考:http: //developer.android.com/reference/android/accounts/AccountManager.html

此类提供对用户在线帐户的集中注册表的访问。用户为每个帐户输入一次凭据(用户名和密码),通过“一键式”批准授予应用程序访问在线资源的权限。

您可以按照以下代码检索与手机关联的 Google 帐户。

List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  if (account.type.equals("com.google")) {
    googleAccounts.add(account.name);
  }
}

并在 AndroidManifest.xml 中添加“GET_ACCOUNTS”权限

于 2011-12-13T11:27:55.087 回答