Форматирайте правилно имейл адресите на получателите

Имам списък с имейл адреси в моята база данни, които извлякох в масив. Искам да мога да изпращам съобщения до всички тях с имейл 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 източник
comment
Възможен дубликат на Как да изпратите имейл до множество получатели в android?   -  person sanoJ    schedule 09.07.2019
comment
този отговор не премахна етикетите за мен   -  person bensofter    schedule 09.07.2019
comment
но не показва тези етикети на моя Logcat. объркан съм за това.   -  person bensofter    schedule 09.07.2019
comment
Решихте ли проблема? Сега го тествах и работи правилно, т.е. без етикетите   -  person sanoJ    schedule 09.07.2019
comment
@sano, работи добре, когато използвах приложението yahoo, но показва етикетите с приложението gmail.   -  person bensofter    schedule 09.07.2019


Отговори (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