2012-01-31 101 views
1

我希望能夠從bytestream/byte數組創建PDF,然後將其作爲電子郵件附件發送,而不需要將其存儲在SD卡/手機的內部存儲器。用電子郵件發送PDF而不保存到手機(android)

這是我在做什麼現在:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setType("text/html"); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getAbsolutePath())); 

哪裏file是包含PDF我想發送的位置的File對象。

有什麼方法可以將字節數組並附加爲PDF並立即發送?

回答

2

是否有任何方法取得字節數組並將其作爲PDF附加並立即發送?

只有當您編寫自己的電子郵件客戶端並將其嵌入您的應用程序。

+0

這就是我害怕的...我可以將它存儲在內存中嗎?我只是想讓他們仍然可以通過電子郵件發送這封PDF,如果他們沒有SD卡或者沒有空間的話。 這不是要求,但它會很好。 – 2012-01-31 22:00:32

+1

@ kwc2011:「我可以將它存儲在內存中嗎?」 - 這是你在你的問題中提出的問題,我在我的回答中回答。 「如果他們沒有SD卡,或者沒有空間,我只想讓他們仍然可以通過電子郵件發送PDF。」 - 然後將其存儲在內部存儲器上。創建一個'ContentProvider'來提供它,然後使用它的'Uri'作爲你的'Intent',或者使用'openFileOutput()'和'MODE_WORLD_READABLE'保存文件。 – CommonsWare 2012-01-31 22:05:40

相關問題