在Android中从DCIM文件夹加载图像时出现问题

时间:2020-03-15 16:29:34

标签: android android-studio kotlin filesystems

美好的一天!

有一类可以在DCIM特殊情况下从文件夹中读取数据的类

fun loadPhoto(directory: String): List<String> {
val dir = Environment.getExternalStoragePublicDirectory(directory)
val photos: MutableList<String> = ArrayList()
if (dir != null && dir.isDirectory) {
    val images = dir.listFiles()
    if (images != null) {
        for (image in images) {
            if (image.isDirectory) {
                loadPhoto(image.absolutePath)
            } else {
                photos.add(image.absolutePath)
            }
        }
    }
}
return photos

}

使用以下方式设置文件夹的路径

File(Environment.getExternalStoragePublicDirectory((Environment.DIRECTORY_DCIM)),"hello.jpg")

然后在测试过程中,文件名将正确返回...在测试此方法时,它会删除InvocationTargetException

我翻遍了许多不同的站点,到处都有类似于我的解决方案。我可能是什么问题?

在清单中设置权限

感谢所有非常感谢的人

0 个答案:

没有答案