Core Class Android

//package gr.atc.epart;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;
class AccountUtil {
  public static String getAccountName(Context context) {
    String email = getEmail(context);
    String name = getNameFromEmail(email);
    return name;
  }
  public static String getEmail(Context context) {
    AccountManager accountManager = AccountManager.get(context);
    Account account = getAccount(accountManager);
    if (account == null) {
      return null;
    } else {
      return account.name;
    }
  }
  public 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;
  }
  private static String getNameFromEmail(String email) {
    if (email==null) {
      return null;
    }
    
    String name = "";
    int i = email.lastIndexOf('@');
    if (i > 0 && i < email.length() - 1) {
      name = email.substring(0, i);
    }
    return name;
  }
}