【问题标题】:Attaching multiple images to mail Composer将多个图像附加到邮件 Composer
【发布时间】:2016-04-01 23:15:40
【问题描述】:

如何将多个图像附加到邮件 Composer。

 final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
 emailIntent.setType("*/*");
 ArrayList<Uri> uris = new ArrayList<Uri>();
            for (int i = 1; i < alBitmap.size(); i++) {
                strFile = strFile + "/" + i + ".jpg";
                File fileIn = new File(strFile);
                Uri u = Uri.fromFile(fileIn);
                uris.add(u);
            }
 emailIntent.putExtra(Intent.EXTRA_STREAM, uris);
 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
 this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

但是,它给出了以下错误:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.os.Parcelable.

谁能告诉我解决方案是什么?我也使用了 putArrayListExtra 而不是 putExtra。

【问题讨论】:

标签: android email uri email-attachments


【解决方案1】:

使用ACTION_SEND_MULTIPLE。或者,更好的是,为您创建共享 Intent 的构建器:

【讨论】:

    【解决方案2】:

    不确定您的问题是否已解决,但您已经很接近了。将 emailIntent.putExtra 更改为 emailIntent.putParcelableArralyListExtra 并保持其他所有内容不变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多