我正在开发一个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存储中创建特定文件夹的文件名数组。
任何能够帮助我推动正确方向的人?
答案 0 :(得分:2)
是否可以在运行应用程序/或启动时将图像导入资产文件夹?
没有。资产和资源在运行时是只读的。
如何在内部和/或sd存储中创建特定文件夹的文件名数组。
首先,准确了解internal storage,external storage和removable storage是什么。
然后,获取一个File
对象指向您想要文件的位置。然后,在listFiles()
个对象上调用File
。
如果您想允许用户选择目录,请考虑使用file/directory picker library。