我的应用程序将数据本地存储在本机SQLite数据库中,我希望允许用户通过向自己发送一个.csv文件来导出这些数据。为了做到这一点,我从数据库生成的.csv和其写入到SD卡上,然后将其附加到电子邮件:Android:可以将文件附加到电子邮件而不写入SD?
StringBuilder csv = generateFile();
writeFile(csv.toString(),"file.csv");
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://sdcard/file.csv"));
,所有的伟大工程。但是,我想知道的是,如果可以跳过先写入SD的步骤并直接附加数据。
我不打算发布这个答案,但不能只是将CSV文件写入内存中的流,然后通过电子邮件意向传递该流? – MattC 2009-12-02 18:39:37
@MATC:不,因为没有“额外”类型是一个流。 – CommonsWare 2009-12-02 18:52:56
+1好问题.. – SRam 2011-07-27 11:11:50