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并立即发送?
这就是我害怕的...我可以将它存储在内存中吗?我只是想让他们仍然可以通过电子邮件发送这封PDF,如果他们没有SD卡或者没有空间的话。 这不是要求,但它会很好。 – 2012-01-31 22:00:32
@ kwc2011:“我可以将它存储在内存中吗?” - 这是你在你的问题中提出的问题,我在我的回答中回答。 “如果他们没有SD卡,或者没有空间,我只想让他们仍然可以通过电子邮件发送PDF。” - 然后将其存储在内部存储器上。创建一个'ContentProvider'来提供它,然后使用它的'Uri'作为你的'Intent',或者使用'openFileOutput()'和'MODE_WORLD_READABLE'保存文件。 – CommonsWare 2012-01-31 22:05:40