안드로이드 개발 질문/답변
(글 수 45,052)
인텐트에 ACTION_SENDTO로 이메일보내기를 연동하여,
제목, 내용 등은 extra로 넘겨서 사용하고있는데요, 이미지를 첨부하려고 하는데에 질문이 있습니다 ..
검색 해본 결과, sdcard에 저장되어있는 이미지나 음악이나 하는 것들은 첨부가 가능 한 듯한데,
현재 Bitmap으로 갖고있는 이미지를 첨부하는 방법은.. 도저히 찾지를 못하고 있네요 (불가능한걸까요..)
현재 상황을 설명드리면,
웹서버상에 있는 이미지를 받아와 Bitmap으로 가지고 있는 상황인데, 이 이미지를 이메일보내기에 첨부파일로 첨부하여 보내고 싶은 것입니다.
이에 대해 아이디어나 경험 있으신분들의 도움 기다리고 있겠습니다. ㅠㅜ
(현재 갖고 있는 비트맵을 파일로 저장하였다가 이메일에 첨부하여야 하는가.. 하고 생각해봤는데 이를 저장하는 법도 모르고 있고..
이보다는 좋은방법이 있을듯도 하여 질문올립니다. ㅠ)
어떠한 것이라도 좋으니, 문득 드는 생각이라도 댓글달아주시면 많은 도움이 될듯합니다 !
감사합니다. .
제목, 내용 등은 extra로 넘겨서 사용하고있는데요, 이미지를 첨부하려고 하는데에 질문이 있습니다 ..
검색 해본 결과, sdcard에 저장되어있는 이미지나 음악이나 하는 것들은 첨부가 가능 한 듯한데,
현재 Bitmap으로 갖고있는 이미지를 첨부하는 방법은.. 도저히 찾지를 못하고 있네요 (불가능한걸까요..)
현재 상황을 설명드리면,
웹서버상에 있는 이미지를 받아와 Bitmap으로 가지고 있는 상황인데, 이 이미지를 이메일보내기에 첨부파일로 첨부하여 보내고 싶은 것입니다.
이에 대해 아이디어나 경험 있으신분들의 도움 기다리고 있겠습니다. ㅠㅜ
(현재 갖고 있는 비트맵을 파일로 저장하였다가 이메일에 첨부하여야 하는가.. 하고 생각해봤는데 이를 저장하는 법도 모르고 있고..
이보다는 좋은방법이 있을듯도 하여 질문올립니다. ㅠ)
어떠한 것이라도 좋으니, 문득 드는 생각이라도 댓글달아주시면 많은 도움이 될듯합니다 !
감사합니다. .




그렇다면 파일이 있어야 하지 않을까 싶은데요?
현재 heap에 있는 bitmap을 파일로 저장할때는 compress라는 메소드를 사용하면 됩니다.
try {
FileOutputStream out = new FileOutputStream("/sdcard/temp.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (FileNotFoundException e) {
}
그리고 찝찝하면 생성한 파일을 지우세요^^
File dir = Environment.getExternalStorageDirectory();
File temp_file = new File(dir, "temp.png");
temp_file.delete();
이런식으로 하면 될꺼 같네요..
퍼미션 잊지 마시구요^^
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>