2010-12-14 1 views
2

Android用iPhoneにはMFMailComposeViewControllerのようなものがあります。基本的にはメールアドレスやメール作成などを処理するアクティビティですか?すべてが私によって最初から作られなければならないのですか?AndroidのMFMailComposeViewController?

歓声、 /マルチン

答えて

2

は私がiPhoneからMFMailComposeViewControllerについて知らないが、私は、Androidのインテントを知っているドン。これらを使用して、ユーザーから収集された入力を送信し、デバイスにインストールされた電子メールクライアントがそれを処理できるようにすることができます。

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アンドロイドウィジェットを使用して、ユーザーからの入力を受け入れることができます。 EditText.getText()〜 を使用してください。 また、あなたはこれがデフォルトの電子メールクライアントは窓を構成起動します

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

と意図を設定することで、デバイスのデフォルトの電子メールクライアントを使用することを指定することができます。 useがメッセージの編集と送信を選択できる場所。

catch ActivityNotFound例外は、利用可能な電子メールクライアントがインストールされていないか、設定されていない可能性があるためです。

+0

素晴らしいです。ありがとう – Marcin

関連する問題