从Playstore应用程序获取默认电子邮件地址

时间:2013-02-12 00:13:22

标签: android

我想以编程方式在Play商店中选择默认电子邮件地址?我知道如何从客户经理处获取电子邮件地址详细信息,但不是专门从Play商店应用获取?这可能吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

用户在 Play商店中使用的电子邮件帐户应与设备的Google帐户相同,您可以使用该帐户:

Account[] accounts = accountManager.getAccountsByType("com.google");

答案 1 :(得分:1)

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;
}

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

答案 2 :(得分:0)

如果您想获取配置为当前播放商店帐户的帐户邮件ID的名称。请使用它。我在这里仅用于电子邮件名称,但您可以从帐户对象

获取类型,描述的帐户的所有信息
 Pattern emailPattern = Patterns.EMAIL_ADDRESS; 
        Account[] accounts =        AccountManager.get(this).getAccountsByType("com.google");
        for (Account account : accounts) {
            if (emailPattern.matcher(account.name).matches()) {
                primaryEmailID = account.name;

            }
        }