Как отправить изображение в виде вложения в электронное письмо, а также как вложения Mutlti - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь отправить картинку с изображением вложения в сообщения электронной почты;Также я хотел выбрать несколько фотографий из вида изображения

Я попробовал:

Intent email = new Intent(Intent.ACTION_SEND);

    email.setType("plain/text");
    email.setType("image/jpeg");
    email.putExtra(Intent.EXTRA_EMAIL, emailAddressList);
    email.putExtra(Intent.EXTRA_TEXT, new_string.toString());
    email.putExtra(Intent.EXTRA_SUBJECT, "");
    email.putExtra(Intent.EXTRA_STREAM, Uri.parse(Intent.EXTRA_EMAIL));
    startActivity(Intent.createChooser(email, "Select Sender:"));

ivImage = findViewById(R.id.ivImage);

    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener( ) {

        @Override
        public void onClick(View view) {
                   SelectImage( );
        }
    });

        Button buttonSend = findViewById(R.id.button_send);
        buttonSend.setOnClickListener(new View.OnClickListener( ) {

            @Override
            public void onClick(View v) {
                sendMail();
            }
        });

    }

private void SelectImage(){

    final CharSequence[] items={"Camera", "Gallery", "Cancel"};
    AlertDialog.Builder builder =new AlertDialog.Builder(Activity3.this);
    builder.setTitle("Add Image");
    builder.setItems(items,new DialogInterface.OnClickListener( ) {

        @Override public void onClick(DialogInterface dialog,int which) {
            if(items[which].equals("Camera")) {
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent,REQUEST_CAMERA);

            }else if(items[which].equals("Gallery")) {

                Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

                intent.setType("image/*");
                startActivityForResult(intent.createChooser(intent, "Select File"), SELECT_FILE);

            }else if(items[which].equals("Cancel")){

                dialogInterface.dismiss();

            }
        }
    });

    builder.show();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode,data);

    if(resultCode==Activity3.RESULT_OK){

        if(requestCode==REQUEST_CAMERA) {

            Bundle bundle = data.getExtras();

            final Bitmap bmp = (Bitmap) bundle.get("data");

            ivImage.setImageBitmap(bmp);


        }else if(requestCode==SELECT_FILE){

            Uri selectedImageUri = data.getData();

            ivImage.setImageURI(selectedImageUri);
        }




    }

}

private void sendMail() {

Когда я выбираю одну фотографию из галереи или камеры, а затем нажимаю на электронную почту, он говорит, что не может прикрепитьфайл.

...