java - 如何列出 DCIM/Camera 文件夹中的文件?
问题描述
我正在尝试获取DCIM/Camera
Android 目录中所有文件的列表。我 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"
解决方案
推荐阅读
- arrays - 仅当数组中两个相同的奇数相邻时才会出错
- mobile - PWA 会在后台运行吗?地理定位?
- c# - 如何在 WPF C# 中获取多文本框作为方法的输入参数
- python - Web Scraping with BS4 - 你能解决这个问题吗?
- python - 如何在python中将变量复制到剪贴板?
- powershell - Rum Get-MrPiplelineInput 但得到 5 个相同的结果
- android - 如何使用来自 react-native-image-picker 的图像 uri 在 react-native-canvas 中绘制图像
- c++ - 未声明的标识符/ C++
- css - 如何在反应中将响应式 PNG img HTML 转换为 SVG img
- pico-8 - PICO8 - 记录十六进制数的奇怪方式