2010-06-30 4 views
3

Android의 Mail 앱에서 보낸 이메일의 본문에 이미지를 프로그래밍 방식으로 포함시킬 수 있습니까?Android의 이메일에 이미지 삽입

ACTION_SEND 의도를 사용하거나 이메일을 직접 작성해야합니까?

답변

4

이미지를 본문에 넣으려면 콘텐츠 유형을 "text/html"로 설정 한 다음 img 태그를 이메일 본문에 넣어야합니다. 웹 서버를 사용하여 이미지를 호스팅하지 않으려면 이미지에 대한 데이터 URI를 사용할 수 있습니다.

Info & Sample

:

<img src="data:image/png;base64, 
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP 
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA 
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J 
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq 
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" /> 

당신이 이메일에 이미지를 첨부 할 경우 putExtra 방법을 사용하고 EXTRA_STREAM로 설정합니다.

emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, myImageStream); 
+0

나는 이것을 시도했지만, 이미지가 아닌 문자열 만 표시합니다. 정확한 코드를 줄 수 있습니까? – kalandar

+1

텍스트가 표시되면 컨텐츠 유형을 "text/html"로 설정하지 않습니다. " –

+0

아니 내가 그걸 ... ...하지만 쓸모가 없어 ... – kalandar

4

이미지 (또는 파일)을 SD 카드에있는 경우 다음과 같이 진행할 수 있습니다 : 당신이 이미지를 보내지 않으려면

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/*"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/your_path_in_the_sd_card/your_image.png")); 
startActivity(shareIntent); 

, 당신의 MIME을 수정해야 "setType()"메소드.

자세한 내용은 this post을 확인하십시오.