我有一個程序生成的圖像,我想通過ACTION_SEND
和EXTRA_STREAM
方法作爲附件發送。Android:如何將臨時生成的圖像附加到電子郵件中?
但我該怎麼做?
我的第一次嘗試(寫入我的context.getCacheDir()
的文件路徑)看起來可以在Gmail預覽(無圖像預覽,但附加的文件名和圖標可見)中工作,但附件永遠不會到達收件人一方。我想這與生成的文件的權限有關,但如何避免這種情況?我是否需要對這些生成的文件設置更多寬容設置(以便Gmail活動可以訪問)?這甚至可能是應用程序的緩存文件夾?
是否有更適合將文件寫入的另一個文件位置?我考慮過下載文件夾,但認爲這將是一個尷尬的地方,只有通過電子郵件發送才需要存在。
我甚至試圖在data:image/png;base64,ABCD...
風格的URI中純粹編碼我的圖像。這也顯示在Gmail預覽(附件圖標,但沒有文件名),但沒有導致收件人端附件。
有沒有人能夠通過任何方式將一次性生成的圖像附加到電子郵件意圖?我可以忽略哪些選項?
難道這是一個自定義'ContentProvider'完成。它不需要額外的權限,也可以取消對SD卡的依賴。 – HRJ 2011-09-17 10:13:25
@HRJ你能否用一個答案來詳細說明這種可能性?我很想看到更詳細的信息,說明如何做到這一點...... – el2iot2 2011-10-27 17:44:17
這個解決方案不適合我。最奇怪的是,圖像文件是在SD卡上創建的! – Paschalis 2012-08-05 08:37:22