我正在开发一个安卓应用程序,我想在其中显示图像视图。此时(在开发过程中(,我已经将图像存储在"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()
。
如果要允许用户选择目录,请考虑使用文件/目录选取器库。