Android / Java:显示资产和/或内部/ sd存储中的图像

时间:2017-07-02 19:01:45

标签: java android android-assets android-external-storage

我正在开发一个Android应用程序,我想在ImageView中显示图像。此时(在开发期间),我已将图像存储在“资产”中。夹。

使用资产的主要原因是getAssets().list()命令,这样我最终会得到一个包含文件夹内容的数组(我需要知道文件夹中有多少文件以及它们的文件名是什么是)

public boolean listAssetFiles(String path) {
    try {
        fileList = getAssets().list(path);
        numberOfFiles = fileList.length;
    } catch (IOException e) {
        return false;
    }
    return true;
}

但是,我希望用户在从内部和/或sd存储运行应用程序时将自己的图像导入应用程序。

我怀疑,经过一些谷歌搜索,是否可以将这些图像导入资产文件夹,但我不确定。

因此我有两个问题:

1)是否可以在运行应用程序/或启动时将图像导入资源文件夹?

2)如果没有,我如何在内部和/或sd存储中创建特定文件夹的文件名数组。

任何能够帮助我推动正确方向的人?

1 个答案:

答案 0 :(得分:2)

  

是否可以在运行应用程序/或启动时将图像导入资产文件夹?

没有。资产和资源在运​​行时是只读的。

  

如何在内部和/或sd存储中创建特定文件夹的文件名数组。

首先,准确了解internal storageexternal storageremovable storage是什么。

然后,获取一个File对象指向您想要文件的位置。然后,在listFiles()个对象上调用File

如果您想允许用户选择目录,请考虑使用file/directory picker library