Правильно форматируйте адреса получателей электронной почты

У меня есть список адресов электронной почты в моей базе данных, которые я извлек в массив. Я хочу иметь возможность отправлять сообщения всем им с адресом электронной почты 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 :"));

person bensofter    schedule 09.07.2019    source источник


Ответы (1)


Если приведенный выше ответ, упомянутый в комментарии, вам не помог, вы можете выполнить простую замену строки, чтобы удалить теги < >, как указано ниже,

String emailsWithTags = TextUtils.join(",", userEmails);
String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:"+ result));
person sanoJ    schedule 09.07.2019
comment
Я получил тот же результат. теги все еще видны. пожалуйста, просмотрите мой обновленный код - person bensofter; 09.07.2019