我正在为一家本地公司开发一个保险应用程序,并且掌握了捕获带有时间戳的事故照片并将其毫无问题地保存到目录的基本知识。
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String timeStamp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").format(new Date());
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "DCIM/Camera");
File image = new File(imagesFolder, "ACCIDENT_PHOTO_" + timeStamp + ".jpg");
Uri uriSavedImage = Uri.fromFile(image);
private void PictureApp() {
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(imageIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
现在我想附加并发送此图片,但是如果实际的时间戳记时间段已过,如何将“时间戳记”实现到Uri.from.File中?
这是我目前发送事故照片的意图:
private void SharePicApp() {
final Intent ei = new Intent(Intent.ACTION_SEND_MULTIPLE);
ei.setType("image/jpeg");
ei.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@gmail.com"});
ei.putExtra(Intent.EXTRA_SUBJECT, "LMR Accident Photos");
ArrayList<Uri> uris = new ArrayList<>();
uris.add(Uri.fromFile(new File(imagesFolder, "ACCIDENT_PHOTO_" + timeStamp + ".jpg")));
ei.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivityForResult(Intent.createChooser(ei, "Sending Accident Photos"), 12345);
}