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/