2013-07-06 55 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

相關問題