Java tutorial
//package com.java2s; import java.util.LinkedList; import java.util.List; import android.accounts.Account; import android.accounts.AccountManager; import android.content.Context; public class Main { public static String getUserEmailOnDevice(Context ctx) { AccountManager manager = AccountManager.get(ctx); 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 email; else return null; } else return null; } }