如何将捕获的图像仅保存到我创建的文件夹中,而不是DCIM文件夹

时间:2017-05-17 11:17:57

标签: android

我在我的应用程序中使用原生Android相机并将图像保存到我以编程方式创建的自定义文件夹中,但同时它也保存在android的DCIM文件夹中。我不想保存在DCIM文件夹中,或者我想以编程方式从DCIM文件夹中删除它。怎么做。我是android开发人员的新手。

1 个答案:

答案 0 :(得分:1)

ACTION_IMAGE_CAPTURE与“原生Android相机”没什么关系。

使用ACTION_IMAGE_CAPTURE,您将请求委托给任意第三方应用程序。数千个(如果不是数百个)不同的 ACTION_IMAGE_CAPTURE个应用程序的应用程序预先安装在数千个Android设备型号上。我们也欢迎用户安装提供ACTION_IMAGE_CAPTURE活动的其他应用。

他们中的任何一个都可以随心所欲。

理想情况下,如果您在EXTRA_OUTPUT中指定ACTION_IMAGE_CAPTURE,则第三方相机应用会将照片仅写入您在EXTRA_OUTPUT中指定的位置。但是,第三方应用可以随心所欲。

  

我不想保存在DCIM文件夹中

用户选择的ACTION_IMAGE_CAPTURE活动可以做任何想做的事情。你没有得到投票。因此,如果活动想要将照片的副本保存到其他位置,欢迎这样做。

  

我想以编程方式从DCIM文件夹中删除它

您无法可靠地了解用户选择的ACTION_IMAGE_CAPTURE活动是否已保存照片的第二个副本,并且您可能无权删除该照片。如您所知,用户选择的ACTION_IMAGE_CAPTURE活动会将图像上传到服务器某处。

您的选择是:

  • 忽略所有这些

  • 停止使用ACTION_IMAGE_CAPTURE