我的数据库中有一个电子邮件地址列表,我将其提取到数组中。我希望能够通过电子邮件intent
向他们发送消息。一切正常,但我发现我的gmail应用程序退回邮件,因为大多数电子邮件地址的格式不正确。截图
如何删除这些标签,以便将电子邮件地址格式化为仅显示收件人的逗号分隔符?
private List<String> userEmails = new ArrayList<>();
String emailsWithTags = TextUtils.join(",", userEmails);
String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:"+ result));
email.putExtra(Intent.EXTRA_TEXT, mMessage.getText().toString());
email.putExtra(Intent.EXTRA_SUBJECT, "Notification ");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
如果评论中提到的上述答案对您没有帮助, 您可以执行简单的字符串替换以删除<
>
标签,如下所示,
String emailsWithTags = TextUtils.join(",", userEmails);
String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:"+ result));