Возможно ли передать массив в виде содержимого по электронной почте?Отправка массива в качестве содержимого по электронной почте
Я пытаюсь:
Это все в onClick
методом
Получение "EditText полей" первые
EditText tbLocation = (EditText)findViewById(R.id.tbLocation);
Создание строки из него
String tbLocationMessage = tbLocation.getText().toString();
И затем попытка отправить электронное письмо
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] {});
email.putExtra(Intent.EXTRA_SUBJECT, "Near Miss Report");
email.putExtra(Intent.EXTRA_TEXT, new String []{tbLocationMessage,tbFuActionMessage,tbImActionMessage,tbIssueToRaiseMessage});
// need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email,
"Choose an Email client :"));
}
Когда я установил некоторые точки останова, все массивы заполнены текстом, который я ввел в текстовые поля. Но тогда, когда я выбираю свой почтовый клиент («Gmail»), текстовое поле создается пустым ...
Почему это происходит?
Try передавая фактическую текстовую строку в строке email.putExtra (Intent.EXTRA_TEXT, новый String [] {tbLocationMessage, tbFuActionMessage, tbImActionMessage, tbIssueToRaiseMessage}); вместо передачи ссылки на объект. – Techfist
@Techfist хорошо, что это сработает, когда я передам только одну строку .. но я хочу передать более одного, и я должен поместить их в какой-то комплект или Array и т. Д. Или я ошибаюсь, и если да, m sry – TamoDaleko
, тогда контактируйте их и пройдите, в чем проблема? – Techfist