Codenameone 将文件导出到公共文件系统

Codenameone 将文件导出到公共文件系统,codenameone,Codenameone,我需要保存一些文件到一个目录,用户可以从他的文件夹浏览器应用程序打开。 我尝试从Display使用ShareButton和share函数,但它不允许保存到文件系统 我想使用FileChooser让用户选择一个文件夹,以便获得文件夹路径并将我的文件保存在其中,但我认为您不能使用FileChooser选择文件夹 所以我想我可以使用文件系统存储,使用getRoots和listFiles让用户找到他想要保存文件的文件夹。但是我注意到getRoots并没有返回我的Android 8设备的SD卡路径 即使文

我需要保存一些文件到一个目录,用户可以从他的文件夹浏览器应用程序打开。 我尝试从Display使用ShareButton和share函数,但它不允许保存到文件系统

我想使用FileChooser让用户选择一个文件夹,以便获得文件夹路径并将我的文件保存在其中,但我认为您不能使用FileChooser选择文件夹

所以我想我可以使用文件系统存储,使用getRoots和listFiles让用户找到他想要保存文件的文件夹。但是我注意到getRoots并没有返回我的Android 8设备的SD卡路径

即使文件系统存储正确返回SD卡路径,它在IOS上也没有意义,因为IOS上没有公用文件夹?或者我们可以将文件导出到文档目录吗?我也不知道在IOS上会有什么返回getRoots,因为我没有iphone


我开始认为,要导出一个文件,我必须以本机方式进行。我是对的还是遗漏了什么?

iOS实际上没有SD卡或共享目录之类的东西。你可以在安卓系统中使用代码名1中的一些清单摆动来实现这一点,但我对此没有任何经验。坦白地说,这是一个灰色地带,因为Android版本之间的行为有所不同,我就是不想去那里

共享应该允许您向任何其他应用程序发送文件,类似于Intent在Anroid上的工作方式。它也应该与iOS配合使用,是共享单个文件的最佳方式。如果您正在寻找特定案例,也可以使用电子邮件发送附件


共享的诀窍是在应用主目录中传递文件系统路径。完成后,我们的本机实现会将其传输到适当的API,以便其他应用程序可以访问它。

好的,我将使用共享API,如果文件可用,我也会让用户使用getExternalStorageDirectory将文件保存到目录中。谢谢