手机附带制造商提供的不同相机应用程序,它们都将图片/视频存储在各自的相机文件夹中"DCIM"
。(Camera
, camera
, 100ANDRO
, 100MEDIA
, 等)。我在这里遇到的问题是确定内置相机应用程序用于其图片和视频的确切文件夹名称(区分大小写)。
如果我在这里错了,请纠正我,但有些手机会有"DCIM"
,有些手机会有"Dcim"
或"dcim"
。尝试匹配这些名称似乎很困难,因为由于 SD 卡的文件系统格式,匹配不区分大小写,而且 Android(基于 Linux)当然区分大小写,所以任何匹配都将返回 true,但写入/读取将失败,因为实际的文件夹名称是错误的。
DIRECTORY_DCIM
从公共类使用Environment
,将在所有情况下(在我的场景中)将文件夹返回为“DCIM”,无论文件夹的实际名称是“DCIM”、“Dcim”还是“dcim”。
欢迎任何建议。必须有一种“正确”的方式来做到这一点。仅与硬编码字符串匹配是我想避免的,但可能是最后的选择。