So fügen Sie eine PDF an die Absicht an, in Android zu senden (an E -Mail, Dropbox usw.) zu sendenAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So fügen Sie eine PDF an die Absicht an, in Android zu senden (an E -Mail, Dropbox usw.) zu senden

Post by Anonymous »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post