将zip文件夹中的多个位图作为附件发送

时间:2013-07-06 09:38:17

标签: android email bitmap zip email-attachments

我有几个需要通过电子邮件发送的位图。我必须发送的位图是使用以下代码从另一个位图创建的:

Bitmap resultingBitmap = createScaledBitmap (sourceBitmap, THUMBNAIL_SIZE, THUMBNAIL_SIZE, false);

我不需要通过电子邮件发送原始位图(上面代码中的sourceBitmap)。但我想通过电子邮件发送上面代码(resulBitmap)产生的位图。当然不仅仅是那个,而是由上述等式产生的其他几个位图。我想拉链他们并给他们发电子邮件。我找到了发送图像的代码,如果它存储在内部存储器或SD卡中。他们使用图像的路径和以下代码发送它:

   Intent i = new Intent(Intent.ACTION_SEND);
   i.putExtra(Intent.EXTRA_EMAIL, new String[]{"fake@fake.edu"});
   i.putExtra(Intent.EXTRA_SUBJECT,"On The Job");
   //Log.d("URI@!@#!#!@##!", Uri.fromFile(pic).toString() + "   " + pic.exists());
   i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(myPhoto.getPath())));

   i.setType("image/png");
   startActivity(Intent.createChooser(i,"Share you on the jobing"));

但是在这里我没有为outcomeBitmap提供任何路径,我不想在应用程序的内部文件夹或SD卡中存储resulBitmap,因为它会消耗不必要的内存。所以请帮帮我!

1 个答案:

答案 0 :(得分:0)

您需要暂时将它们保存为文件,以便您可以发送电子邮件,但可以在发送后将其删除。有一个命令可以删除android context.deleteFile()

中内部文件夹中的文件

Reference1

Reference2

this is for attaching them