2016-08-12 3 views
0

본문의 이미지와 함께 인 텐트를 사용하여 이메일을 보낼 수 있습니까? 내가 호스팅되는 이미지를 사용하고 ...html 본문에 이미지가 포함 된 이메일을 보내십시오.

public void sendEmail(View view){ 
    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("text/html"); 
    intent.putExtra(Intent.EXTRA_SUBJECT, "Image in body test"); 

    intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(getHtmlBody())); 
    startActivity(Intent.createChooser(intent, "Send Email")); 
} 

private String getHtmlBody() { 
    String html = "<h1><img width=\"100\" src=\"http://cdn2-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-8.jpg\"> Hello World </h1>"; 
    return html; 
} 

나는이 사용하는있는 javamail을 할 수 있어요하지만 그건 내가 사용할 수 바라고 있어요 그래서 아무것도 볼 수있는 사용자없이 자동으로 전자 메일을 보냅니다 의도.

+0

시도해 보셨습니까? 그렇지 않다면 시도해보십시오. 어떻게되는지보십시오. – Bryan

+0

글쎄, 해봤지만, HTML을 인식하는 것 같지만,''태그는 그리 많지 않다. 이 방법을 사용할 수있는 방법이 있는지보고 싶습니다. – Bryan

+0

왜 Html.fromHtml()을 사용하고 있습니까? – greenapps

답변

0

post에있는 Arpit Garg의 대답은 대부분의 이메일 클라이언트에서 작동하지 않으므로 불행히도 코드가 작동하지 않습니다. Gmail 앱과 다른 몇 가지 코드로 코드를 테스트 한 결과 실제 이미지가 아니라 자리 표시자를 가져 왔습니다. 당신이 할 수있는 일은 이미지를 첨부 파일로 추가하는 것입니다.

0

의 텍스트 대신 HTML을 제공 할 수있는 EXTRA_HTML_TEXT이 있습니다. 그러나 수신 앱이이 추가 기능을 지원한다는 보장은 없습니다 (따라서 EXTRA_TEXT도 있어야한다는 요구 사항).

코드는 다음과 같은 것을 볼 수 있었다 : 단순히 EXTRA_TEXT에서 텍스트를 사용하는 HTML을 지원하지 않는

public void sendEmail(View view){ 
    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("text/plain"); 
    intent.putExtra(Intent.EXTRA_SUBJECT, "Image in body test"); 
    intent.putExtra(Intent.EXTRA_TEXT, getTextBody()); 
    intent.putExtra(Intent.EXTRA_HTML_TEXT, getHtmlBody()); 

    startActivity(Intent.createChooser(intent, "Send Email")); 
} 

private String getHtmlBody() { 
    return "<h1><img width=\"100\" src=\"http://cdn2-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-8.jpg\">" 
     + getTextBody() + "</h1>"; 
} 

private String getTextBody() { 
    return "Hello world"; 
} 

애플 리케이션.

관련 문제