2

我的资产文件夹中有一个小的 XML(KB) 文件。我的应用程序从中提取数据。但是后来我下载了文件的更新版本,我需要以某种方式替换它,但我不知道该怎么做?
由于我正在开发更高的 API`SI 可以使用 DownloadManager 类。

4

2 回答 2

7

您不能替换资产——资产,如资源,是只读的。

相反,您需要调整您的应用程序以检测您是否已下载替换文件,并在可用时使用该替换文件而不是资产。

于 2012-10-08T23:15:45.590 回答
0

我的解决方案是:在我使用资产文件之前,我删除了路径中的所有缓存文件---/data/data/com.yourpackagename.xxx,当然只是当应用程序版本高于旧应用程序版本时。(我保存了一个 SharedPreferences当应用程序首次运行时。所以我可以比较应用程序版本)。我不知道为什么存在新应用程序的资产资源,但该解决方案对我有用!

ps:我的应用主页是一个网页视图和资产中的文件,所以,我需要在每次应用更新时替换它!

于 2015-10-09T08:33:24.437 回答