0

JavaFXPorts Android および iOS に構成ファイルが必要です。しかし、思ったほど簡単ではないようです。

誰かが解決策にアプローチする考えを持っていますか?

私はすでに試しました。私の概念実証では、XML ファイルがあり、読み書きが可能です。Java jarにデプロイすると完全に機能します。しかし、Androidではxmlファイルが見つからないようです。

ここに、これらの概念実証のレポがあります。 https://bitbucket.org/bluetonic/xmlreadwritefx お気軽にチェックしてください :)

よろしくお願いします、

イヴァン

4

1 に答える 1

1

Android の場合、apk は何らかのパスにインストールされ、ファイルを保存できるローカル パスを取得できますContext.getFilesDir()( 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 ファイルの違いはわかりません。

于 2015-04-02T20:34:52.237 に答える