使用android中的Account获取电子邮件客户端中的电子邮件地址列表

时间:2013-06-06 18:39:08

标签: android accountmanager email-address

我想在我的Android应用中从用户的电子邮件客户端获取电子邮件地址列表。因此,在通过应用程序用户发送电子邮件之前,会显示电子邮件地址列表,他只需选择要发送电子邮件的电子邮件地址即可。

我知道AccountManager和Account类,它们提供用户帐户信息。但我不知道如何获取电子邮件地址列表?请帮忙..

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {
    if (emailPattern.matcher(account.name).matches()) {
        String possibleEmail = account.name;
        ...
    }
}

请注意,这需要GET_ACCOUNTS权限:

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