Мое приложение хранит данные локально в родной SQLite db, и я хочу разрешить пользователям экспортировать эти данные, отправив им сам файл CSV. Для этого я генерирую .csv из базы данных и записываю ее на SD-карту, а затем прикрепляя ее к электронному письму:
StringBuilder csv = generateFile();
writeFile(csv.toString(),"file.csv");
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://sdcard/file.csv"));
Все отлично работает. Однако мне интересно, возможно ли сначала пропустить шаг записи в SD и напрямую прикрепить данные.