【发布时间】:2010-12-22 12:25:00
【问题描述】:
我的应用程序将数据本地存储在本机 SQLite 数据库中,我希望允许用户通过向自己发送一个 .csv 文件来导出这些数据。为此,我从数据库中生成 .csv 并将其写入 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:不,因为没有“额外”类型是流。