Как прикрепить файл .txt к электронной почте, используя намерение Android? - PullRequest
0 голосов
/ 07 мая 2020

У меня проблема с прикреплением файла .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-файл или невозможно прикрепить пустой файл ", может ли кто-нибудь предложить, почему это так?

Обновлен код выше!

Любая помощь будет очень признательна,

Спасибо!

...