В различных приложениях Android я использую следующий код, чтобы показать средство выбора приложений для электронной почты, и после того, как пользователь выбрал одно из приложений, вставляю предопределенный текст в форму электронной почты:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { "info@example.org" });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Sample subject");
String contentStr = "";
for (Object o : mArrayList) { // mArrayList: ArrayList<Object>
content = contentStr+o.toString()+"\n";
}
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, backupStr);
startActivity(Intent.createChooser(emailIntent, "Choose application"));
В цикле for вывод строки объектов соединяется с временной строкой "contentStr". После каждого объекта должен быть разрыв строки ("\ n").
Поэтому, когда я тестирую этот код на своем телефоне, он работает нормально, и у каждого объекта есть своя строка.
Но пользователи сообщают, что их почтовое приложение (в том числе стандарт Android) помещает все в одну строку и игнорирует разрывы строк.
Так я что-то не так делаю? Или я могу просто проигнорировать этот отчет об ошибке, так как это не проблема, которую может решить разработчик?