Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Sujet");
intent.putExtra(Intent.EXTRA_TEXT, "Corps du message de l'email.");
startActivity(Intent.createChooser(intent, "Envoyer un email"));
Le code ci-dessus ouvre une boîte de dialogue affichant les applications suivantes : Bluetooth, Google Docs, Yahoo Mail, Gmail, Orkut, Skype, etc.
En fait, je veux filtrer ces options de liste. Je veux afficher uniquement les applications liées aux emails telles que Gmail et Yahoo Mail. Comment faire ?
J'ai vu un exemple similaire sur l'application 'Android Market'.
- Ouvrez l'application Android Market
- Ouvrez n'importe quelle application où le développeur a spécifié son adresse email. (Si vous ne trouvez pas une telle application, ouvrez simplement mon application : - market://details?id=com.becomputer06.vehicle.diary.free, ou cherchez par 'Vehicle Diary')
- Faites défiler jusqu'à 'DEVELOPER'
- Cliquez sur 'Envoyer un email'
La boîte de dialogue affiche uniquement les applications email telles que Gmail, Yahoo Mail, etc. Elle ne montre pas Bluetooth, Orkut, etc. Quel code produit une telle boîte de dialogue ?
4 votes
Désolé, cela n'est pas possible avec Intent.ACTION_SEND. Peut-être que cela fonctionne avec un intent directement vers l'application Gmail mais je ne sais pas si c'est possible.
22 votes
Au cas où quelqu'un apprendrait ici à propos des intentions d'email, EXTRA_MAIL doit correspondre à un
String[]
, et non pas seulement à unString
comme indiqué ici.0 votes
Possible duplicate de Envoyer un e-mail via gmail
0 votes
Possible duplicate de Utilisation de Android Intent.ACTION_SEND pour envoyer un e-mail
0 votes
Voir ici pour de bons conseils : medium.com/@cketti/…
0 votes
Est-ce que cela répond à votre question? Comment envoyer des emails depuis mon application Android?
0 votes
Cela n'a pas fonctionné pour moi en 2020. Voici ma solution de travail : stackoverflow.com/a/62877003/2155858