我有一个Android应用程序,允许用户收集研究数据。我想将收集的数据导出为excel文件。因此,用户可以使用台式计算机上的数据。
问题是,在向用户提供文件导出的可用性方面,最好的方法是什么?
想法是以excel文件作为附件启动电子邮件客户端。但是,如果您必须将此电子邮件发送给自己,只是为了让文件看起来像是一种解决方法。
第二个想法是将文件存储在android文件系统中。但是有没有像这样的commen文件夹?就像" Documents" Windows中的文件夹?我不希望用户搜索他的文件太长时间。这是最好的做法吗?
答案 0 :(得分:0)
常见的方法是使用共享意图系统并允许用户选择哪个应用程序"他"或者"她"想要用来共享文件。您也可以轻松地将其保存到Android文件系统。没有每个人都应该使用的常用文件夹。但是,如果您希望文件易于访问,请在设备的顶级目录下创建一个新的子目录。使用此方法获取对顶级Environment.getExternalStorageDirectory()的引用。您必须在app Manifest中声明android.permission.WRITE_EXTERNAL_STORAGE权限。子目录名称应该是该用户显而易见的内容,其中的数据属于您的应用程序。此外,显示一个toast,向用户指示存储文件的位置,使其更容易使用。