2013-07-12 77 views
2

电话附带制造商提供的不同相机应用程序,并且它们都将照片/录像存储在"DCIM"各自的相机文件夹中。 (Camera,camera,100ANDRO,100MEDIA等)。我在这里遇到的问题是确定内置相机应用程序使用哪个确切的文件夹名称(区分大小写)来显示照片和视频。安卓内置相机文件夹

请纠正我,如果我在这里错了,但一些电话将有"DCIM",其他人将有"Dcim""dcim"。试图匹配这些名字似乎很困难,因为由于SD卡的文件系统格式匹配不区分大小写,并且Android(基于Linux)当然是区分大小写的,所以任何匹配完成都将返回true,但写入/读取将失败,因为实际的文件夹名称是错误的。

使用公共类Environment中的DIRECTORY_DCIM,无论文件夹的实际名称是“DCIM”,“Dcim”还是“dcim”,都将在所有情况下(在我的方案中)以“DCIM”的形式返回文件夹。

欢迎任何建议。必须有一个“正确”的方式来做到这一点。只是与硬编码字符串匹配是我想避免的,但可能是最后一个选项。

回答

0

我认为你错了。目录的名称是由getExternalStoragePublicDirectory(DIRECTORY_DCIM)

+0

返回的那么为什么当实际的目录名称是“dcim”(小写)时,它会在多个电话上返回“DCIM”? – ole