Отправка нескольких снимков по email через клиент gmail
Подскажите пожалуйста как можно реализовать, отправку нескольких снимков с камеры. В данном примера работает только с 1 изображением.
Код фрагмента:
buttonSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String emailSubject = textSubject.getText().toString();
String emailText = textMessage.getText().toString();
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{Adress});
intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
intent.putExtra(Intent.EXTRA_TEXT, emailText);
intent.putExtra(Intent.EXTRA_STREAM, photoURI);
intent.setType("message/rfc822");
intent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmailExternal");
Toast toast = Toast.makeText(getActivity(), "Запускаю клиент", Toast.LENGTH_LONG);
toast.show();
try {
startActivity(intent);
} catch (ActivityNotFoundException ex) {
// GMail not found
}
mUriList.clear();
}
});
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
Toast.makeText(getActivity(), "Error!", Toast.LENGTH_SHORT).show();
}
if (photoFile != null) {
photoURI = FileProvider.getUriForFile(getActivity(), "xyz.devdiscovery.odoocourier.FileProvider", photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}