我正在使用以下代码在电子邮件中附加图片和文字。
private void friends_email_share() {
// send Email to Bob to notify site
Log.i("Send email", "");
String mail_body = "<!DOCTYPE html><html><body>\n" +
" <p>Hi,</p>\n" +
" <p>Check out <b>Some dummy Text</p>\n" +
" <p>Some dummy Text Some dummy Text Some dummy Text.</p>\n" +
" <p>Some dummy Text Some dummy TextSome dummy Text Some dummy Text</p>\n" +
" <p>Some dummy TextSome dummy TextSome dummy Text</p>\n" +
"</body></html>";
String[] TO = {};
String[] CC = {};
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Bob Halstead's Coral Sea Fish Guide");
emailIntent.putExtra(Intent.EXTRA_TEXT, "" + "\n" + Html.fromHtml(mail_body));
String image_path = "file:///assets/all_images/" + species_name + ".jpg";
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(image_path));
try {
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
Log.i("-->", "Finished sending email...");
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
我可以附加文本,但无法从资源文件夹中附加内部存储中的图像。如何使用Gmail Intent和Intent.EXTRA_STREAM附加图像来自资源文件夹以发送邮件?...任何形式的帮助将不胜感激....谢谢