Hey, also speichere ich mein PDF in externer Datenspeicherung. ZB: < /p>
Environment.getExternalStorageDirectory().getPath() + "/file.pdf"
< /code>
Dann versuche ich, es an die Absicht anzuhängen, um zu senden: < /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>
und I Erhalten Sie den Fehler: < /p>
Caused by: java.lang.IllegalArgumentException: File /storage/emulated/0/file.pdf contains a path separator
< /code>
Ich denke, es stimmt nicht, wenn ich meine Datei speichere, aber keine Beispiele finden kann, die auf dem neuesten Stand sind. < /p>
So fügen Sie eine PDF an die Absicht an, in Android zu senden (an E -Mail, Dropbox usw.) zu senden ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post