2

2 つの公開アプリケーションがあり、どちらも同じ方法を使用して、アプリ内プロファイルの基礎となるファイルを書き込みます。ユーザーが集約されたプロファイル情報を読み取ることができる中心点を作成したいと考えています。新しいアプリでこれらのファイルを読み取るためにアクセスしようとしているディレクトリは何ですか? これは可能ですか、またはこれら 2 つのアプリでコンテンツ プロバイダーを使用して sqlite を使用する必要がありますか? または他の方法?

fosのドキュメントを読みましたが、特定のメソッドのみがパスを提供し、問題のメソッドはパスを提供しません

これにアプローチする方法がよくわかりません。方向をありがとう。

書き込み方法は次のとおりです。

    public void write(Context ctx){

    try {

        FileOutputStream fos;
        fos = ctx.openFileOutput("profile", Context.MODE_WORLD_READABLE);
        ObjectOutputStream oos = new ObjectOutputStream(fos);

        oos.writeObject(profile);

        oos.close();
        fos.close();
    } catch (IOException e) {
        e.printStackTrace();
        Toast.makeText(ctx, "Error: Writing to file",
                Toast.LENGTH_SHORT).show();
    }
}
4

0 に答える 0