In my android, how can I launch android's compose email activity with an attachment attached?
views:
27answers:
1
+2
A:
Just launch an intent with the following structure:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
intent.putExtra(Intent.EXTRA_SUBJECT, "the subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("the content"));
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/file.ext"));
startActivity(intent);
Notice that I'm using the complete path to the file: "file:///sdcard/file.ext"
. Also, take into account that you can share files that you have saved into the SDCard only (otherwise, the email client will ignore the file).
Cristian
2010-09-20 03:49:11
oooh the file:/// thing is why it had never worked for me. awesome!
schwiz
2010-09-20 06:52:38