2010-12-14 6 views
2

안드로이드 용 iPhone의 MFMailComposeViewController와 같은 것이 있습니다. 기본적으로 전자 메일 주소 및 전자 메일 작성 등을 처리하는 활동입니까? 또는 모두 나에 의해 처음부터 만들어 져야합니까?Android의 MFMailComposeViewController?

환호, /마르신

답변

2

나는 아이폰에서 MFMailComposeViewController에 대해 잘 모릅니다하지만 안드로이드의 텐트를 알고 돈. 이를 사용하여 사용자로부터 수집 된 입력을 보내고 장치에 설치된 전자 메일 클라이언트가이를 처리 할 수있게합니다.

try{ 
    Intent emailIntent=new Intent(Intent.ACTION_SEND); 
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Sample Subject"); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Sample Body"); 
    emailIntent.setType("text/plain"); 
    startActivity(emailIntent); 
}catch(android.content.ActivityNotFoundException ex){ 
//Theres no email client installed on users device. 
} 

EditText android 위젯을 사용하여 사용자의 입력을 수락 할 수 있습니다. EditText.getText() ~ 을 사용하십시오. 또한 기본 이메일 클라이언트가 윈도우를 구성하는 실행됩니다

emailIntent.setClassName(com.android.email, com.android.email.activity.MessageCompose); 

이와 의도를 설정하여이 장치의 기본 이메일 클라이언트를 사용하도록 지정할 수 있습니다. use가 메시지 편집 및 전송을 선택할 수있는 곳.

사용 가능한 전자 메일 클라이언트가 설치 및/또는 구성되지 않았을 수 있으므로 항상 ActivityNotFound 예외을 catch하십시오.

+0

굉장합니다. 감사 – Marcin

관련 문제