Правильно отформатируйте адреса получателей электронной почты - PullRequest
0 голосов
/ 09 июля 2019

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

1 Ответ

0 голосов
/ 09 июля 2019

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

String emailsWithTags = TextUtils.join(",", userEmails);
String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:"+ result));
...