就可用性而言,导出文件的最佳方式是什么?

In terms of usability, what is the best way to export a file?

我有一个 android 应用程序,允许用户收集研究数据。我想将收集的数据导出为 excel 文件。因此,用户可以在台式计算机上处​​理数据。

问题是,就可用性而言,向用户提供文件导出的最佳方式是什么?

我的想法是使用 excel 文件作为附件启动电子邮件客户端。但是,如果您必须将这封电子邮件发送给自己只是为了获取文件,这似乎是一种解决方法。

第二个想法是将文件存储在android文件系统中。但是有没有类似的东西的公共文件夹?喜欢 windows 中的 "Documents" 文件夹?我不希望用户为他的文件搜索太久。这真的是最佳做法吗?

常用的方法是使用共享意图系统并允许用户选择 "he" 或 "she" 想要使用哪个应用来共享文件。您也可以同样轻松地将其保存到 android 文件系统。没有每个人都应该使用的公共文件夹。但是,如果您希望文件易于访问,请在设备的顶级目录下创建一个新的子目录。使用此方法获取对顶层 Environment.getExternalStorageDirectory() 的引用。您必须在您的应用程序清单中声明 android.permission.WRITE_EXTERNAL_STORAGE 权限。子目录名称对用户来说应该是显而易见的,其中的数据属于您的应用程序。此外,显示一个 toast,向用户指示文件的存储位置,让他们更轻松。