Android 发送带有文本和图像的电子邮件

标签 android image email attachment

我希望用户能够从我的 android 应用程序中发送电子邮件,所以我有

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message);
    startActivity(emailIntent);

但如果我还想将 2 张 .png 图片附加到这封电子邮件,我不知道该怎么做。

谢谢,

最佳答案

试试这个。 但对我来说,它只适用于真实设备。

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
    emailIntent.setType("image/png");

    ArrayList<Uri> uris = new ArrayList<Uri>();

    uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.file1));
    uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.file2));

    emailIntent.putExtra(Intent.EXTRA_STREAM, uris));

    startActivity(emailIntent);

关于Android 发送带有文本和图像的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109877/

相关文章:

Android:如何在 Settings.gradle 中包含项目

php - 如何在不降低 PHP 质量的情况下减小图像大小

php - 使用PHP确定一个图像在另一个图像中的位置

jquery 交叉淡入淡出两个图像

asp.net-mvc - 使用 MVC 和图像(像素)跟踪电子邮件

ruby-on-rails - Rails 4/5 发送动态 ActionMailer::Base.mail 电子邮件,附件标记为 Noname

android - 如何通过知道行的名称来获取微调器行?

android - 应用程序发送的电子邮件附件与发送的文件名称不同

java - 转换为 Dalvik 格式失败,错误 1

php邮件未发送