【发布时间】:2015-04-11 09:10:33
【问题描述】:
我正在编写一个应用程序,它应该上传相机拍摄的照片,这些照片存储在内部存储器和 SD 卡上的 DCIM/Camera 文件夹中。
这意味着在每次上传之前,必须检查所有可用存储是否存在任何图像。
我使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) 访问主存储,可以是 SD 卡或内部存储器(取决于设备)。
来自文档:
注意:不要被这里的“外部”一词所迷惑。最好将此目录视为媒体/共享存储。它是一个文件系统,可以保存相对大量的数据,并且在所有应用程序之间共享(不强制执行权限)。传统上这是一张 SD 卡,但它也可以作为设备中的内置存储实现,不同于受保护的内部存储,并且可以作为文件系统安装在计算机上。
我的问题是,如何在不硬编码路径的情况下访问辅助存储以检查 DCIM/Camera 文件夹中是否存在图像,因为 SD 卡可能在不同的路径中模拟,所以效果不佳。
【问题讨论】:
-
访问权限一如既往。独立于路径。我认为您想要的是在外部和可移动媒体上找到 DCIM 文件夹的路径。
标签: android