0

出于安全原因,我不希望将照片保存在 SD 卡中。所以在搜索之后,我找到了一种将照片保存在内部存储中的方法。代码片段如下:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photo = new File(this.getFilesDir(), BCConstants.CAMERA_IMAGE_NAME);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
        ContentProviderForCameraCapture.CONTENT_URI);

它适用于多种设备,例如 Nexus 4。

但是对于 HTC Wildfire S,我在图库中找到了副本!

为什么?我不需要双胞胎!

4

1 回答 1

0

我发现许多程序员遇到的问题: “在拍摄相机意图照片后删除图库图像”

最初我只使用了 EXTRA_OUTPUT,但我很快发现了以下内容: - 一些设备完全使用它并跳过图库。- 有些设备完全忽略它,只使用图库。- 有些设备真的很糟糕,将全尺寸图像保存到画廊,只将缩略图保存到我想要的位置。(HTC你知道你是谁......)

嗯,你知道你是谁...... :)

或查看“Android 相机意图创建两个文件”

于 2013-07-17T21:35:02.497 回答