2010-12-14 21 views
2

Y a-t-il quelque chose comme MFMailComposeViewController dans l'iPhone pour Android, essentiellement l'activité qui gère les adresses e-mail et la création de courrier électronique, etc.? ou tout doit être fait à partir de zéro par moi?MFMailComposeViewController dans Android?

acclamations, /Marcin

Répondre

2

Je ne sais pas sur le MFMailComposeViewController de l'iPhone, mais je ne sais Intentions d'Android. Vous pouvez les utiliser pour envoyer des entrées collectées à partir de l'utilisateur et autoriser les clients de messagerie installés par périphérique à les gérer pour vous.

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. 
} 

Vous pouvez utiliser les widgets android EditText pour accepter les entrées de l'utilisateur. Utilisez EditText.getText() pour le faire. Vous pouvez également spécifier que vous souhaitez utiliser le client de messagerie par défaut de l'appareil en mettant en place avec l'intention

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

Cela lancera les clients de messagerie par défaut la fenêtre de composition. Où l'utilisation peut choisir de modifier et d'envoyer un message.

Assurez-vous toujours de capturer l'exception ActivityNotFound car aucun client de messagerie n'est peut-être installé et/ou configuré.

+0

génial. Merci – Marcin