Aller au contenu

[Résolu] Envoyer un mail à partir de mon application


TsCyrille

Recommended Posts

Bonjour

Je voudrais, à partir de mon application, écrire un mail en ouvrant directement une application "Mail" (tel Gmail, Email...) (ou au mieux ouvrir un menu me proposant les différentes application "Mail" installées sur mon mobile) avec uniquement l'adresse mail du destinataire pré-renseigné.

Pour l'instant je fais ceci :

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"destinataire@messagerie.fr"});

emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Envoi d'un mail..."));

Mais cela m'ouvre un menu avec différentes applications (mes applications "Mail" mais aussi l'envoi de SMS, Facebook...) : je veux uniquement ouvrir une application "Mail". De plus, l'adresse du destinataire n'est pas pré-renseigné quand je sélectionne une application "Mail"...

J'ai fait plusieurs recherches mais je ne trouve pas de réponse à mon problème...

Quelqu'un aurait-il une idée pour solutionner mon problème ?

Et à y être : comment lancer mon "intent" pour ce que cette dernière soit indépendante de mon application (cad que je peux continuer à utiliser mon application alors que l'application "Mail" est encore ouverte) ?

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

J'ai enfin trouvé une solution pour ce que je veux faire :

Intent emailIntent = new Intent(Intent.ACTION_SEND);

String[] adr = { "mon_adresse@fournisseur.com" };
emailIntent.putExtra(Intent.EXTRA_EMAIL, adr);

emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.setType("message/rfc882");
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(Intent.createChooser(emailIntent, "Envoi Mail"));

Si ca peut aider quelqu'un...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...