私でさえこの問題に直面しました。これで、アプリケーション プロパティを持つ xml ファイルができました。これは、assets フォルダーにパッケージ化されています。一度パッケージ化すると、assets フォルダー内のファイルを編集できません。アプリの読み込み時に、このファイルを次のパスにコピーするだけです
context.getFilesDir().getAbsolutePath();
そして、アプリケーションは同じ場所から編集します。ファイルが変更されているかどうかは、 DDMSビューのFileExplorerパネルで確認できます。ファイルは、アプリケーションのパッケージ名と同じ名前のフォルダーに保存されます (例: com.abhi.maps)。
または、SD カードにコピーすることもできます。ただし、SD カードが常に利用できる可能性があるため、危険です。
次のコードを使用して、アセット フォルダーからファイルをコピーできます。
private static void copyFile(String filename, Context context) {
AssetManager assetManager = context.getAssets();
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open(filename);
String newFileName = context.getFilesDir() + "/" + filename;
out = new FileOutputStream(newFileName);
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
}
それが役に立てば幸い!:)