Android - 拍照 - 不要将照片保存在 DCIM 文件夹中

Android - take a photo - do not save photo in DCIM folder

https://developer.android.com/training/camera/photobasics.html

我遵循了 Google 的示例,但使用:

File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

我的照片在图片文件夹中,但我的设备确实在 DCIM 文件夹中保存了照片的另一个副本(具有不同的时间戳)。例如:我在 Picture 中得到了一张照片 My_prefix_20180122_171255.jpg,在 DCIM 中得到了另一张照片 IMG_20180122_171300.jpg。 如何避免这种情况?

(在 Android 4.4、Android 6.0 上测试。)

谢谢。

i got a photo My_prefix_20180122_171255.jpg in Picture and an other IMG_20180122_171300.jpg in DCIM

该行为因相机应用而异。有数百种相机应用程序,既预装在设备上,也可供用户通过 Play 商店和其他地方安装。

How to avoid this?

请勿使用第三方相机应用拍照。自己拿吧,可以直接使用相机API,也可以使用第三方相机库(例如Fotoapparat、CameraKit-Android)。