Androidアプリケーション用のXML設定ファイルがあります。アプリケーションが公開されると、アプリで公開する必要のあるデフォルト値がいくつかあります。また、ユーザーが設定を変更した後は、この設定ファイルの値を変更する必要があります。この機能を実装するためにXMLアセットファイルを使用しています。このファイルにはいくつかのデフォルト値があります。また、アプリを公開することで、デバイスにもコピーされます。しかし、このファイルに書き込んで戻ってきたとき、ファイルは変更されていないようです。ファイルマネージャーを使用してデバイス上のファイルを調べると、このファイルが変更されたことがなく、デフォルト値になっていることがわかります。私はmonondroidを使用しています。これは、xmlsettingファイルに書き込むために使用するコードです。
public bool writeToFile (string newXmlContent)
{
try {
Stream sw= Application .Context .OpenFileOutput (AppConstants .xmlSettingFileName ,
FileCreationMode .Private );
StreamWriter stw= new StreamWriter (sw);
stw.Write (newXmlContent );
stw.Flush ();
XmlContent = newXmlContent ;
stw.Close ();
sw=null;
return true;
} catch (Exception ex) {
Common .HandleException (ex);
return false ;
}
}
これの何が問題になっていますか?