我在我的应用程序中使用原生Android相机并将图像保存到我以编程方式创建的自定义文件夹中,但同时它也保存在android的DCIM文件夹中。我不想保存在DCIM文件夹中,或者我想以编程方式从DCIM文件夹中删除它。怎么做。我是android开发人员的新手。
答案 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
:
不拍摄照片
直接使用相机API(例如android.hardware.Camera
)