我想在我的 android 应用程序中从用户的电子邮件客户端获取电子邮件地址列表。因此,在通过应用程序发送电子邮件之前,用户会看到电子邮件地址列表,他可以选择他想要发送电子邮件的地址。
我知道提供用户帐户信息的 AccountManager 和 Account 类。但我不知道如何获取电子邮件地址列表?请帮忙..
提前致谢。
我想在我的 android 应用程序中从用户的电子邮件客户端获取电子邮件地址列表。因此,在通过应用程序发送电子邮件之前,用户会看到电子邮件地址列表,他可以选择他想要发送电子邮件的地址。
我知道提供用户帐户信息的 AccountManager 和 Account 类。但我不知道如何获取电子邮件地址列表?请帮忙..
提前致谢。
尝试以下操作:
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" />