【问题标题】:Send Several Bitmaps in a zip folder as attachment在 zip 文件夹中发送多个位图作为附件
【发布时间】:2013-07-04 07:25:41
【问题描述】:

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

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

我不需要通过电子邮件发送原始位图(上面代码中的 sourceBitmap)。但我想通过电子邮件发送由上述代码产生的位图(resultingBitmap)。当然不仅仅是那个,还有其他几个由上述等式产生的位图。我想压缩它们并通过电子邮件发送它们。如果图像存储在内部存储器或 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"));

但是在这里我没有任何用于结果位图的路径,我不想将结果位图存储在应用程序的内部文件夹或 sdcard 中,因为它会消耗不必要的内存。所以请帮帮我!

【问题讨论】:

    标签: android email bitmap zip email-attachments


    【解决方案1】:

    您需要将它们临时保存为文件,以便您可以通过电子邮件发送,但可以在发送后删除它们。 android context.deleteFile()中有一个删除内部文件夹中文件的命令

    Reference1

    Reference2

    this is for attaching them

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多