J’essaie d’utiliser une intention d’envoyer un courrier électronique à partir de mon application, mais le champ À de l’email ne sera pas rempli. Si j’ajoute du code pour remplir le sujet ou le texte, ils fonctionnent correctement. Juste le champ À ne pas remplir.
J’ai aussi essayé de changer le type en “text / plain” et “text / html” mais j’ai le même problème. Quelqu’un peut-il aider s’il vous plaît?
public void Email(){ Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient Ssortingng recipient = getSsortingng(R.ssortingng.IntegralEmailAddress); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using...")); }
Le client de messagerie que j’essaie d’utiliser est Gmail
Je pense que vous ne passez pas le recipient
tant que array of ssortingng
ça devrait être comme
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new Ssortingng[] { "[email protected]" });
Utilisez ceci
public void Email(){ // use this to declare your 'recipient' ssortingng and get your email recipient from your ssortingng xml file Resources res = getResources(); Ssortingng recipient = getSsortingng(R.ssortingng.IntegralEmailAddress); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient emailIntent.putExtra(Intent.EXTRA_EMAIL, recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using...")); ``}
Cela fonctionnera 🙂
C’est ce que dit la documentation Android sur Intent.Extra_Email
-Un tableau de chaînes de toutes les adresses e-mail du destinataire “À”.
Donc, vous devriez nourrir correctement la chaîne Vous pouvez en lire plus ici
http://developer.android.com/guide/components/intents-common.html#Email et ici http://developer.android.com/guide/topics/resources/ssortingng-resource.html Ou utilisez l’action ACTION_SENDTO et inclure le schéma de données “mailto:”. Par exemple:
Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:")); // only email apps should handle this intent.putExtra(Intent.EXTRA_EMAIL, addresses); intent.putExtra(Intent.EXTRA_SUBJECT, subject); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); }
private void callSendMeMail() { Intent Email = new Intent(Intent.ACTION_SEND); Email.setType("text/email"); Email.putExtra(Intent.EXTRA_EMAIL, new Ssortingng[] { "[email protected]" }); Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); startActivity(Intent.createChooser(Email, "Send mail to Developer:")); }