所有带有内置摄像头的Android手机是否使用称为“ DCIM”的文件夹来存储捕获的图像?
-
09-10-2019 - |
题
我正在开发一个使用手机的默认摄像头应用程序捕获图像的应用程序,然后允许用户执行一些基本编辑。
我使用以下片段...
Intentintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,*<file>*);
startActivityForResult(intent, TAKE_PHOTO_CODE);
我希望将图像保存在与库存摄像头应用程序一致的位置中。我可以使用DCIM文件夹,并假设所有手机都将使用该位置?
解决方案
我希望默认的Android Camera应用程序将在DCIM文件夹中保存图像。如果出于某种原因,电话制造商使用不同的相机应用程序定制了Android,则默认位置可能会有所不同。
您总是可以先检查DCIM文件夹的存在,如果不存在,则具有某种特定于应用程序的“倒退”位置。
其他提示
我不建议假设这样的东西,例如Droid Incredible具有内部8GB存储空间,我不确定它如何将图像存储在内部,因此请检查一下。
不隶属于 StackOverflow