Android - 从客户经理获取用户的真实姓名

时间:2017-06-23 04:47:31

标签: android accountmanager

我希望通过Android手机上的Google帐户获取用户的真实姓名。

我已经能够提取客户经理使用的电子邮件,但无法获得名称。

有可能吗?

1 个答案:

答案 0 :(得分:0)

试试这个我的朋友

public String getUsername() {
AccountManager manager = AccountManager.get(this); 
Account[] accounts = manager.getAccountsByType("com.google"); 
String name;

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. 
  name=account.name;

}

if (!possibleEmails.isEmpty() && possibleEmails.get(0) != null) {
    String email = possibleEmails.get(0);
    String[] parts = email.split("@");

    if (parts.length > 1)
        return parts[0];
}
return name;
}