Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓-我的图片正在互相覆盖_Java_Android_Camera - Fatal编程技术网

Java 安卓-我的图片正在互相覆盖

Java 安卓-我的图片正在互相覆盖,java,android,camera,Java,Android,Camera,我是一个android初学者。我制作了一个android应用程序,可以拍摄照片并保存到我的图库中。然而,一旦我拍第二张照片,它就会覆盖第一张。这是我的密码 static final int REQUEST_IMAGE_CAPTURE = 1; private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0; public void onClickbtnCamera(View v) { Intent imageIntent

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

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)。谢谢尝试将
新日期(0)
更改为
新日期()

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


(如果您担心拍照速度超过每秒一次,您可以在日期格式中包含毫秒。)

尝试将
新日期(0)
更改为
新日期()

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


(如果您担心拍照速度超过每秒一次,您可以在日期格式中始终包含毫秒。)

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

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

当我将其更改为新时Date()我得到了一个休闲错误构造函数Date()未定义关于如何解决这个问题的任何想法。导入Date的Util包,而不是SQLpackage@CraigGallagher如果您觉得答案有用,请点击勾选标记为已接受答案。它也为您提供了一些代表性。当我将其更改为new Date()时,我得到了一个休整错误,构造函数Date()未定义。关于如何解决此问题,您有什么想法吗?请为Date而不是SQL导入Util包package@CraigGallagher如果您觉得答案有用,请点击勾选标记为已接受答案。它也为您提供了一些代表。
新日期(0)
您不是每次都创建相同的日期吗?根据创建一个没有参数的
Date()
返回当前时间。
新日期(0)
您不是每次都创建相同的日期吗?根据创建一个无参数的
Date()
返回当前时间。