안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
이번에 공부를 하면서 노트패드의 기능을 확장해볼려고 합니다.
그런데 노트패드안의 내용을 메일전송시의 내용(bodytext)으로 그대로
복사시켜서 전송하려고합니다.
코드를 첨부하겠습니다.
case MENU_ITEM_CMAIL:
{
Intent maili = new Intent(Intent.ACTION_SEND);
maili.setType("plain/text");
maili.putExtra(Intent.EXTRA_EMAIL, new String[]{"some@email.address"});
maili.putExtra(Intent.EXTRA_SUBJECT, "Subject");
maili.putExtra(Intent.EXTRA_TEXT, str);
startActivity(Intent.createChooser(maili, ""));
//apdlfapdlfapdlf
}
이부분입니다.
현재 str은
texts = (EditText)findViewById(R.id.note);
str = texts.getText().toString();
이렇게되있습니다.
이런상태로 실행시켜서 메일보내기를 실행하게되면 런타임오류가 발생하고
str부분에 정상적인 문자열 ex) "aaaa" 등을 바로 입력하게되면 정상적으로 실행이됩니다.
로그캣을 보면서 추적해봤는데도 실력의 한계인지 도저히 못찾겠네요 ㅜㅜ
고수님들 도움좀 주시기바랍니다 !!




아참 로그캣에서의 오류부분은 maili.putExtra(Intent.EXTRA_EMAIL, new String[]{some@email.address});
이 라인에서 오류가납니다.
즉, str 의 내용을 저런식으로 저장하게되면 아예 메일보내는 액티비티 자체가 호출되다가 오류가나는 것 같아요...
아 너무어렵네요 ㅠ 분명 한끗차이같은데 그 한끗을 전혀 못찾겠네요 ㅠ