Пробовал все это миллион раз - заставил его работать, но получил неприятное предупреждение.Обнаружил, что это ошибка Android.Исправление и дополнительная информация здесь:
https://code.google.com/p/android/issues/detail?id=38303
Error: ClassCastException warning in log when opening e-mail app with a body and multiple file attachments.
Обновление: найден обходной путь.Вместо
sendIntent.putExtra(Intent.EXTRA_TEXT, "See attached CSV files.");
Поместите текст в ArrayList
ArrayList<String> extra_text = new ArrayList<String>();
extra_text.add("See attached CSV files.");
sendIntent.putStringArrayListExtra(Intent.EXTRA_TEXT, extra_text);
Вуаля!Больше никаких исключений, и EXTRA_TEXT заканчивается как тело письма.
РЕДАКТИРОВАТЬ: я думаю, что просто комментируя эту строку, избавляется от ошибки - но тогда вы не сможете ввести какую-либо информациютело.В моем случае это нормально, так как я пишу только файлы журналов.Удалите эту строку, чтобы избавиться от предупреждения: 'sendIntent.putExtra (Intent.EXTRA_TEXT, "См. Прикрепленные файлы CSV.");'