Intent.EXTRA_EMAIL ne remplit pas le champ À

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:")); }