Android 扫描资产文件夹

Android 扫描资产文件夹,android,assets,Android,Assets,有没有办法每次启动应用程序时都扫描assets文件夹?因为我在assets文件夹中存储了图像,并使用首选项保存了应用程序的状态。当我将新图像加载到assets文件夹时,我发现它不会扫描新文件并返回旧的应用程序状态。只有在删除以前的应用程序时,它才会工作。因此,我想知道是否有办法进行扫描资产文件夹或如何更改应用程序的首选项状态? 我用这个来读取资产文件夹 String[] getImagesFromAssets() { AssetManager assetManager = getAssets

有没有办法每次启动应用程序时都扫描assets文件夹?因为我在assets文件夹中存储了图像,并使用首选项保存了应用程序的状态。当我将新图像加载到assets文件夹时,我发现它不会扫描新文件并返回旧的应用程序状态。只有在删除以前的应用程序时,它才会工作。因此,我想知道是否有办法进行扫描资产文件夹或如何更改应用程序的首选项状态? 我用这个来读取资产文件夹

  String[] getImagesFromAssets() {
AssetManager assetManager = getAssets();
String[] img_files = null;
try {
   // img_files = getAssets().list("pictures");
    img_files = assetManager.list("pictures");

} catch (IOException ex) {
    Logger.getLogger(GameActivity.class
            .getName()).log(Level.SEVERE, null, ex);
}
return img_files;


   }

      void loadImage(String name) {
    AssetManager assetManager = getAssets();

    try {

      InputStream ims = assetManager.open("pictures/" + name);


        Drawable d = Drawable.createFromStream(ims, null);
        image.setImageDrawable(d);


    } catch (IOException ex) {
        return;
    }

如何将新图像添加到资源中?@MD i复制粘贴少量图像并添加到资产中的现有文件夹您可以在运行时添加此图像吗?@MD i将新图像文件添加到现有应用程序版本并覆盖以前安装的应用程序。当我清除首选项时,我找到了所有新文件以及旧文件。但您只能在首选项清除时才能看到安装应用程序后,无法更新资产文件夹。安装后,如果对资源进行任何更改,它将不会反映到较旧的安装版本。由于资产文件夹是只读的,因此无法写入或更新其中的任何文件。如果要更新,则需要卸载旧版本并安装新版本。您还需要使用本地存储来处理应用程序创建的新文件。