Как прикрепить PDF для отправки (на электронную почту, Dropbox и т. Д.) В AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как прикрепить PDF для отправки (на электронную почту, Dropbox и т. Д.) В Android

Сообщение Anonymous »

Эй, так что я сохраняю свой 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»