This question通常在android设备上讨论它,但是,如果您尝试在Kindle Fire上运行此代码,则得到的只是用户名。有没有办法获取电子邮件地址?我们希望弹出一个对话框,其中已经预先填写了电子邮件地址,这样,如果正确,他们就不必键入该对话框,但是似乎唯一的解决方案是让他们重新键入它。

编辑:这是其他线程建议的代码(在Kindle Fire上不起作用):

Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  // TODO: Check possibleEmail against an email regex or treat
  // account.name as an email address only for certain account.type values.
  String possibleEmail = account.name;
  // possibleEmail is a list of account names, hopefully including the @gmail.com address.
}

最佳答案



抱歉,但是您完全错了。

用来链接到Google登录对话框,该对话框显示所有用户都在Kindle Fire上存在。

请遵循以下代码:

public class AuthAcount {
    private Context context;

    private AccountManager mAccountManager;

    public AuthAcount(Context context) {
            setContext(context);
    }

    public Account[] getAccount() {
            mAccountManager = AccountManager.get(context);
            Account[] accounts = mAccountManager
                            .getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
            return accounts;
    }

    public Context getContext() {
            return context;
    }

    public void setContext(Context context) {
            this.context = context;
    }
}

P/s:要使用GoogleAuthUtil类,可能需要google-oauth-client-1.15.0-rc.jar(请使用最新版本)。

关于android - 在Kindle Fire上,可以获取用户的电子邮件地址吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9847824/

10-12 04:58