Эй, так что я сохраняю свой PDF во внешнем хранилище данных. Например: < /p>
Environment.getExternalStorageDirectory().getPath() + "/file.pdf"
< /code>
Затем я пытаюсь прикрепить его к намерению отправить: < /p>
File attachment = this.getFileStreamPath(fileDirectory + "/" + fileName);
Uri uri = Uri.fromFile(attachment);
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setDataAndType(Uri.parse("mailto:"), "text/plain"); // I have also tried "application/pdf"
emailIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Calc PDF Report");
emailIntent.putExtra(Intent.EXTRA_TEXT, " PDF Report");
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
< /code>
И я получу ошибку: < /p>
Caused by: java.lang.IllegalArgumentException: File /storage/emulated/0/file.pdf contains a path separator
< /code>
Я думаю, что это что-то не так, когда я сохраняю свой файл, но не могу найти никаких примеров, которые обновлены. < /p>
Подробнее здесь: https://stackoverflow.com/questions/610 ... in-android