2

アセットフォルダに小さなXML(KB)ファイルがあります。私のアプリケーションはそこからデータを引き出します。しかし、それから私はファイルの更新されたバージョンをダウンロードしました、私はそれをどうにかして置き換える必要があります、そして私は方法がわかりませんか?
私はより高いAPIで開発しているので、SIはDownloadManagerクラスを使用できます。

4

2 に答える 2

7

アセットを置き換えることはできません。リソースなどのアセットは読み取り専用です。

代わりに、アプリケーションを調整して、置換ファイルをダウンロードしたかどうかを検出し、アセットが利用可能な場合はアセットの代わりにそれを使用する必要があります。

于 2012-10-08T23:15:45.590 に答える
0

私の解決策は次のとおりです:アセットファイルを使用する前に、パス内のすべてのキャッシュファイルを削除します---/ data / data / com.yourpackagename.xxxもちろん、アプリのバージョンが古いアプリのバージョンよりも上にある場合(SharedPreferencesを保存しました)アプリが最初に実行されたとき。アプリのバージョンを比較できます)。新しいアプリのアセットリソースが存在する理由はわかりませんが、ソリューションは機能しています。

ps:myアプリのホームページはウェブビューであり、アセット内のファイルなので、アプリを更新するたびに置き換える必要があります。

于 2015-10-09T08:33:24.437 に答える