2012-01-31 39 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

相关问题