gpt4 book ai didi

java - Android 从 DCIM 获取文件列表

转载 作者:行者123 更新时间:2023-11-29 10:00:28 25 4
gpt4 key购买 nike

我想从 DCIM 目录中获取所有文件列表,但我不知道为什么,它不起作用。我正在使用下面的示例,但没有数据。

Environment.DIRECTORY_DCIM 

Environment.getExternalStorageDirectory().getAbsolutePath()

我也尝试过其他选择,但没有办法。有人可以帮帮我吗?

最佳答案

要检索您可以使用的目录的内容

File dcim = getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
if (dcim != null) {
File[] pics = dcim.listFiles();
if (pics != null) {
for (File pic : pics) {
}
}
}

请注意 Environment.DIRECTORY_DCIM 可能还不存在。

编辑:

API 级别 19 开始,Android 强制使用 READ_EXTERNAL_STORAGE 访问公共(public)存储上的文件夹。来自文档:

This permission is enforced starting in API level 19. Before API level 19, this permission is not enforced and all apps still have access to read from external storage. You can test your app with the permission enforced by enabling Protect USB storage under Developer options in the Settings app on a device running Android 4.1 or higher.

正如@JordiCastilla 所指出的,您可以添加它或 WRITE_EXTERNAL_STORAGE,这将授予您对该目录的读写访问权限

关于java - Android 从 DCIM 获取文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com