首页 > 解决方案 > 如何列出 DCIM/Camera 文件夹中的文件?

问题描述

我正在尝试获取DCIM/CameraAndroid 目录中所有文件的列表。我 100% 确定这些文件存在于这个位置,因为当我导航到我连接的 AndroidDCIM/Camera目录时,我可以在 Ubuntu 的文件资源管理器中看到它们。但是,我的应用程序没有显示任何文件。这是我尝试过的:

val dcim = mContext.getExternalFilesDir(Environment.DIRECTORY_DCIM + "/Camera")

var files = File(dcim.toString())
files.walk().forEach {
    println(it)
}

//什么都没发生^

我也试过这个:

val dcim = mContext.getExternalFilesDir(Environment.DIRECTORY_DCIM + "/Camera")
if (dcim != null) {
    val pics = dcim.listFiles()
    if (pics != null) {
        for (pic in pics) {
            //Never gets here...
        }
    }
}

val pics = dcim.listFiles()是一个空数组。

我的清单文件同时具有:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

和:

android:requestLegacyExternalStorage="true"

Ubuntu 可以看到这些文件,我手机上的其他应用程序也可以: 在此处输入图像描述 在此处输入图像描述

标签: javaandroidkotlin

解决方案


推荐阅读