Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Intent for sending email with attachment [duplicate]

Possible Duplicate:
Email from internal storage

The email is being received on by the recipient, but without the attachment. Here is the code, any expert knows where did I go wrong?

Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); intent.putExtra(Intent.EXTRA_SUBJECT, "subject here"); intent.putExtra(Intent.EXTRA_TEXT, "body text"); File root = Environment.getExternalStorageDirectory(); File file = new File(root, xmlFilename); if (!file.exists() || !file.canRead()) {     Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show();     finish();     return; } Uri uri = Uri.parse("file://" + file); intent.putExtra(Intent.EXTRA_STREAM, uri); startActivity(Intent.createChooser(intent, "Send email...")); 

I am not getting any toast message. Thanks.

like image 881
Mr Jackson Avatar asked May 20 '11 22:05

Mr Jackson


1 Answers

The file is probably not world readable.

EDIT: indeed. Try doing this:

Uri uri = Uri.parse("file://" + file.getAbsolutePath()); 
like image 108
Femi Avatar answered Sep 22 '22 20:09

Femi