47 votes

Utilisation d'Android Intent.ACTION_SEND pour envoyer des e-mails

J'utilise Intent.ACTION_SEND pour envoyer un e-mail. Cependant, lorsque j'appelle le intent, il montre des choix pour envoyer un message, envoyer un e-mail, et aussi pour envoyer via bluetooth. Je veux qu'il affiche uniquement les choix pour envoyer un e-mail. Comment puis-je faire ça ?

26voto

N-JOY Points 5695
Intent email = new Intent(android.content.Intent.ACTION_SEND);  
email.setType("application/octet-stream");    

MODIFIER :
Vous pouvez également essayer de définir le type "message/rfc822".

essayez ça...

19voto

Jack Dsilva Points 683

@Ganapathy :essayez ce code pour afficher gmail

Intent gmail = new Intent(Intent.ACTION_VIEW);
                gmail.setClassName("com.google.android.gm","com.google.android.gm.ComposeActivityGmail");
                gmail.putExtra(Intent.EXTRA_EMAIL, new String[] { "jckdsilva@gmail.com" });
                gmail.setData(Uri.parse("jckdsilva@gmail.com"));
                gmail.putExtra(Intent.EXTRA_SUBJECT, "enter something");
                gmail.setType("plain/text");
                gmail.putExtra(Intent.EXTRA_TEXT, "hi android jack!");
                startActivity(gmail);

15voto

Jignesh Mayani Points 855

Cela vous aidera.

On your button click : 

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});          
email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, "message");
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X