2014-07-03 23 views

回答

0

您可以使用AccountManager來獲得所有谷歌賬戶。

public String getAccountsName(){ 
    AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccountsByType("com.google"); 
    List<String> possibleEmails = new LinkedList<String>(); 

    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. 
     possibleEmails.add(account.name); 
    } 

    if(!possibleEmails.isEmpty() && possibleEmails.get(0) != null){ 
     String email = possibleEmails.get(0); 
     String[] parts = email.split("@"); 
     if(parts.length > 0 && parts[0] != null) 
      return parts[0]; 
     else 
      return null; 
    }else 
     return null; 
} 
相關問題