2017-01-05 1 views
0

Я хочу отправить изображение по электронной почте. теперь я выбираю изображение из галереи, и он отображается в эмуляторе, но мне нужно отправить такое же изображение в электронную почту.Я выбираю изображение из галереи, но я хочу отправить то же изображение по электронной почте в android

enter image description here

Мой код ....

Основная деятельность

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
      if (requestCode == SELECT_PICTURE) { 
       // Get the url from data 
       Uri selectedImageUri = data.getData(); 
       if (null != selectedImageUri) { 
        // Get the path from the Uri 
        String path = getPathFromURI(selectedImageUri); 
        Log.i(TAG, "Image Path : " + path); 
        // Set the image in ImageView 
        iv.setImageURI(selectedImageUri); 
       } 
      } 
     } 
    } 

я был Передача значений, как ... Последний аргумент для изображения

new SendMailTask(Main2Activity.this).execute("[email protected]", 
       "unixxxxx", toEmails, "Testing", mbody, ???);//i don't know last argument how to send 

Здесь я должен отображать ...

public MimeMessage createEmailMessage() throws AddressException, 
      MessagingException, UnsupportedEncodingException { 

     mailSession = Session.getDefaultInstance(emailProperties, null); 
     emailMessage = new MimeMessage(mailSession); 

     emailMessage.setFrom(new InternetAddress(fromEmail, fromEmail)); 

      Log.i("GMail","toEmail: "+toEmailList); 
      emailMessage.addRecipient(Message.RecipientType.TO, 
        new InternetAddress(toEmailList)); 


     emailMessage.setSubject(emailSubject); 
     emailMessage.setContent(emailBody+,"text/html");// Here I have to display 
     // emailMessage.setText(emailBody);// for a text email 
     Log.i("GMail", "Email Message created."); 
     return emailMessage; 
    } 

Спасибо заранее ...

ответ

1

Попробуйте это. Это сработало для меня.

Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
shareIntent.setType("text/plain"); 
shareIntent.setPackage("com.google.android.gm"); // This will open Gmail App on user's device 
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Email Subject"); 
shareIntent.putExtra(Intent.EXTRA_TEXT, "Extra text goes here"); 
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUri); //fileUri is the Uri which is recieved in onActivityResult of Activity from Gallery Intent 
startActivityForResult(shareIntent, 12); 
+0

я хочу, чтобы отправлять почту без намерения –

+0

Пожалуйста, обратитесь к следующей ссылке для отправки электронной почты без использования SMTP Intent: http://stackoverflow.com/a/25136400/6800209 –