2013-07-06 49 views
0

我有几个需要通过电子邮件发送的位图。我有送位图从另一个位图使用下面的代码创建:在zip文件夹中发送多个位图作为附件

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

Intent i = new Intent(Intent.ACTION_SEND); 
    i.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    i.putExtra(Intent.EXTRA_SUBJECT,"On The Job"); 
    //Log.d("[email protected][email protected]#!#[email protected]##!", 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")); 

但在这里我没有对resultingBitmap任何路径,我不想给resultingBitmap存储在应用程序内部的文件夹或SD卡,因为它会消耗不必要的记忆所以请帮助我!

回答

0

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

Reference1

Reference2

this is for attaching them

+0

我为什么不能直接给他们在你的内部夹中的文件而不保存??? – dora

相关问题