我的资源文件夹中有一个小的XML(KB)文件。我的应用程序从中提取数据。但后来我下载了一个更新版本的文件,我需要以某种方式替换它,我不知道怎么办? 由于我在更高的API`S上开发,我可以使用DownloadManager类。
答案 0 :(得分:7)
您无法替换资产 - 资源(如资源)是只读的。
相反,您需要调整应用程序以检测是否已下载替换文件并使用该文件而不是资产(如果可用)。
答案 1 :(得分:0)
我的解决方案是:在我使用资产文件之前,我删除路径--- / data / data / com.yourpackagename.xxx中的所有缓存文件,当应用程序版本高于旧应用程序版本时。(i在应用程序首次运行时保存了SharedPreferences。因此我可以比较应用程序版本)。 我不知道为什么新应用程序的资产资源存在,但解决方案对我有效!
ps:我的应用主页是一个webview和资产中的文件,因此,我需要更换每个应用更新!