2014-06-06 88 views

回答

1

用戶應該有Gmail帳戶在他的Android手機

import android.accounts.Account; 
import android.accounts.AccountManager; 
import android.content.Context; 

/** 
* This class uses the AccountManager to get the primary email address of the 
* current user. 
*/ 
public class UserEmailFetcher { 

    static String getEmail(Context context) { 
    AccountManager accountManager = AccountManager.get(context); 
    Account account = getAccount(accountManager); 

    if (account == null) { 
     return null; 
    } else { 
     return account.name; 
    } 
    } 

    private static Account getAccount(AccountManager accountManager) { 
    Account[] accounts = accountManager.getAccountsByType("com.google"); 
    Account account; 
    if (accounts.length > 0) { 
     account = accounts[0];  
    } else { 
     account = null; 
    } 
    return account; 
    } 
} 

在清單

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

來源:https://stackoverflow.com/a/2556540/950427