Android/Java:显示来自资产和/或内部/SD存储的图像



我正在开发一个安卓应用程序,我想在其中显示图像视图。此时(在开发过程中(,我已经将图像存储在"assets"文件夹中。

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

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

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

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

因此,我有两个问题:

1( 是否可以在运行应用程序时/或在启动时将图像导入到 assets 文件夹中?

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

谁能把我推向正确的方向?

是否可以在

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

不。资产和资源在运行时是只读的。

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

首先,准确了解什么是内部存储、外部存储和可移动存储。

然后,获取一个指向要从中获取文件的File对象。然后,对该File对象调用listFiles()

如果要允许用户选择目录,请考虑使用文件/目录选取器库。

最新更新