首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓-我的照片相互覆盖

问安卓-我的照片相互覆盖
EN

Stack Overflow用户
提问于 2015-10-28 18:00:03
回答 2查看 59关注 0票数 0

我是一个初学者,,我开发了一个android应用程序,它可以拍照并保存到我的画廊中。然而,一旦我拍了第二张照片,它就会覆盖第一张。这是我的密码。

代码语言:javascript
复制
static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
public void onClickbtnCamera(View v)
{
    Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date(0));
    Uri uriSavedImage=Uri.fromFile(new File("/storage/emulated/0/DCIM/Camera","QR_"+timeStamp+ ".png"));
    imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
    startActivityForResult(imageIntent, 1); 
}

基本上,我需要QR添加一个数字,每次拍照时,例如第一张照片(QR_),第二张照片(QR_1),第三张照片(QR_2)。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-28 18:05:34

尝试将new Date(0)更改为new Date()。

你总是使用1970年1月1日来创建你的时间戳,这意味着它们总是一样的。使用此更改后,您将始终使用当前时间戳。只要你不能在同一秒钟内生成两张图片,它们就不会发生冲突。

(如果你担心拍照片的速度超过每秒一张,你总是可以在你的日期格式中包括毫秒。)

票数 4
EN

Stack Overflow用户

发布于 2015-10-29 05:53:42

您需要确保每次时间戳是不同的,如果不是的话,然后使用任意随机的alogirithm生成随机字符串并附加到时间戳。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33398322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档