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

Android 就可用性而言,导出文件的最佳方式是什么?,android,file,usability,Android,File,Usability,我有一个android应用程序,允许用户收集研究数据。我想将收集的数据导出为excel文件。因此,用户可以在台式计算机上处理数据 问题是,就可用性而言,向用户提供文件导出的最佳方式是什么 最初的想法是以excel文件作为附件启动电子邮件客户端。但是,如果你必须发送这封电子邮件给自己,只是为了获取文件,这似乎是一种解决办法 第二个想法是将文件存储在android文件系统中。但是有这样的公用文件夹吗?像windows中的“文档”文件夹?我不希望用户搜索他的文件太长时间。这真的是最佳实践吗?常见的方法

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

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

最初的想法是以excel文件作为附件启动电子邮件客户端。但是,如果你必须发送这封电子邮件给自己,只是为了获取文件,这似乎是一种解决办法


第二个想法是将文件存储在android文件系统中。但是有这样的公用文件夹吗?像windows中的“文档”文件夹?我不希望用户搜索他的文件太长时间。这真的是最佳实践吗?

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

这个问题主要是基于意见的。。。我会使用share/view/send操作(与FileProvider一起),这样用户就可以决定如何处理共享内容。。。