Отправка нескольких снимков по 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);
        }
    }
}

Ответы (0 шт):