Я пытаюсь отправить картинку с изображением вложения в сообщения электронной почты;Также я хотел выбрать несколько фотографий из вида изображения
Я попробовал:
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() {
Когда я выбираю одну фотографию из галереи или камеры, а затем нажимаю на электронную почту, он говорит, что не может прикрепитьфайл.