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