안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 2.1에서 메일 보내는 앱 개발중인데 메일내용에 사진 같은 이미지를 임베딩 하는 방법을 문의합니다.
이미지를 메일에서 그냥 첨부파일로 보내는건 Intent.ACTION_SEND를 이용하면 잘 됩니다.
그런데 메일 내용안에 직접 이미지를 넣어 보내는건 어떻게 해야 하는지 모르겠습니다.
고수님들 좀 도와주세요.
공지사항을 다 읽었음
이미지를 메일에서 그냥 첨부파일로 보내는건 Intent.ACTION_SEND를 이용하면 잘 됩니다.
그런데 메일 내용안에 직접 이미지를 넣어 보내는건 어떻게 해야 하는지 모르겠습니다.
고수님들 좀 도와주세요.
공지사항을 다 읽었음
2010.11.22 12:55:17
Intent eMailIntent = new Intent(Intent.ACTION_SEND);
eMailIntent.setType("image/png");
eMailIntent.putExtra(Intent.EXTRA_TEXT, text); //text는 String type
eMailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //file는 File type
이는 안드로이드 기본 어플인 GMail 어플과 연동할 때 정상 작동합니다. 다른 메일 어플은 잘 모르겠네요.
eMailIntent.setType("image/png");
eMailIntent.putExtra(Intent.EXTRA_TEXT, text); //text는 String type
eMailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //file는 File type
이는 안드로이드 기본 어플인 GMail 어플과 연동할 때 정상 작동합니다. 다른 메일 어플은 잘 모르겠네요.
2010.11.22 16:30:01
자답: 아래와 같이 하였더니 이미지가 메일본문안에 들어갔습니다.
Intent i=new Intent(Intent.ACTION_SEND);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setType("text/html");
Spanned html = Html.fromHtml("<html><body>h<b>ell</b>o" +
"<img src='data:image/png;base64," +
"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP"+
"C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA"+
"AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J"+
"REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq"+
"ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0"+
"vr4MkhoXe0rZigAAAABJRU5ErkJggg=='" +
" alt='Red dot' />"+
"world</body></html>");
i.putExtra(Intent.EXTRA_SUBJECT, "메일테스트");
i.putExtra(Intent.EXTRA_TEXT, html);
try{
startActivity(i);
}
catch(Exception e)
{
Toast.makeText(this, "메일계정이 없습니다.", 1500 ).show();
}




그러므로 메일 본문에 html로 적용하면 안되나요?