我想在我的 JavaFXPorts Android 和 iOS 上有一些配置文件。但这似乎并不像我预期的那样容易。
有没有人有任何想法来解决这个问题?
我已经试过了。在我的概念证明中,我有 XML 文件,它可以读写。当我将它部署到 java jar 时,它工作得很好。但是在android上似乎找不到xml文件。
这里是这些概念证明的回购。 https://bitbucket.org/bluetonic/xmlreadwritefx 随意查看 :)
此致,
伊万
我想在我的 JavaFXPorts Android 和 iOS 上有一些配置文件。但这似乎并不像我预期的那样容易。
有没有人有任何想法来解决这个问题?
我已经试过了。在我的概念证明中,我有 XML 文件,它可以读写。当我将它部署到 java jar 时,它工作得很好。但是在android上似乎找不到xml文件。
这里是这些概念证明的回购。 https://bitbucket.org/bluetonic/xmlreadwritefx 随意查看 :)
此致,
伊万
Context.getFilesDir()
对于 Android,您的 apk 安装在某个路径中,您可以使用( link )检索可以存储文件的本地路径:
返回文件系统上存储使用 openFileOutput(String, int) 创建的文件的目录的绝对路径。
为了从您的 JavaFX 线程访问上下文,您需要使用:
Context context = FXActivity.getInstance();
现在您可以使用上述方法检索文件。
例如,您可以在 Android/Java 包上创建此帮助程序类:
import javafxports.android.FXActivity;
import android.content.Context;
import java.io.File;
public class FileManager {
private final Context context;
public FileManager(){
context = FXActivity.getInstance();
}
public File getFile(String fileName){
return new File(context.getFilesDir(), fileName);
}
}
现在,如果您在 Android 上运行,则可以调用此类的实例,而如果您在桌面上运行,您仍然可以使用标准方法。
查看此博客文章以了解如何使用PlatformProvider
. 我用它来读写属性文件,但我看不出 XML 文件有什么不同。