我是一个初学者,,我开发了一个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)。谢谢
发布于 2015-10-28 18:05:34
尝试将new Date(0)更改为new Date()。
你总是使用1970年1月1日来创建你的时间戳,这意味着它们总是一样的。使用此更改后,您将始终使用当前时间戳。只要你不能在同一秒钟内生成两张图片,它们就不会发生冲突。
(如果你担心拍照片的速度超过每秒一张,你总是可以在你的日期格式中包括毫秒。)
发布于 2015-10-29 05:53:42
您需要确保每次时间戳是不同的,如果不是的话,然后使用任意随机的alogirithm生成随机字符串并附加到时间戳。
https://stackoverflow.com/questions/33398322
复制相似问题