我想以编程方式在Play商店中选择默认电子邮件地址?我知道如何从客户经理处获取电子邮件地址详细信息,但不是专门从Play商店应用获取?这可能吗?
谢谢!
答案 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;
}
答案 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;
}
}