У меня проблема с прикреплением файла .txt, который я создаю из строки, к электронному письму с помощью функции Intent.
Я предполагаю, что проблема связана с путем к файлу, поскольку мне нужно чтобы каким-то образом получить это и включить имя файла (имя файла каждый раз другое - создается с использованием currentTimeMilis)
Метод, который я использую для прикрепления файла к электронной почте, приведен ниже:
public void sendEmail(String identifierString){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
Uri uri = Uri.parse("/storage/emulated/0/" + identifierString +".txt");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"email@gmail.com"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject: "+identifierString);
emailIntent.putExtra(Intent.EXTRA_TEXT, "body" + identifierString);
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
emailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
}
Я могу Кажется, не получается, как заставить текстовый файл прикрепить к электронному письму через намерение, все остальные поля выше присутствуют каждый раз.
Имя файла создается с использованием идентификатораString (это просто текущее время в миллисекундах).
ОБНОВЛЕНИЕ:
Теперь мне удалось найти текстовый файл (я полагаю), однако, когда я использую намерение и выбираю почтовый клиент, он говорит: «невозможно прикрепить txt-файл или невозможно прикрепить пустой файл ", может ли кто-нибудь предложить, почему это так?
Обновлен код выше!
Любая помощь будет очень признательна,
Спасибо!