是否可以在每次更新应用程序时更新资产文件夹。我制作了一个测验应用程序,它在资产文件夹上有图像。当我启动应用程序时,文件夹上的图像数量会显示。但是当我更新资产文件夹上的图像时,比如从 10- 20 张图像,应用程序上显示的实际图像总数是 20,但我仍然看到 10 张图像。但是当我卸载并安装应用程序时,我确实看到了所有 20 张图像。如何在不卸载应用程序的情况下更新资产文件夹?
String[] getImagesFromAssets() {
String[] img_files = null;
try {
img_files = getAssets().list("pictures");
} catch (IOException ex) {
Logger.getLogger(GameActivity.class
.getName()).log(Level.SEVERE, null, ex);
}
return img_files;
}
void loadImage(String name) {
try {
InputStream ims = getAssets().open("pictures/" + name);
Drawable d = Drawable.createFromStream(ims, null);
image.setImageDrawable(d);
} catch (IOException ex) {
return;
}
}
据我所知,Android 应用程序的 Assets 文件夹只会在安装时初始化一次。应用程序打包并安装后,您无法更新资产文件夹。安装后,如果您对资源进行任何更改,它将不会反映到您的旧安装版本。由于资产文件夹是只读的,您无法写入或更新其中存在的任何文件。
如果要更新,则需要卸载旧版本并安装新版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)