J'essaye d'utiliser un intentionpour envoyer un e-mail depuis mon application mais le champ À de l'e-mail ne sera pas rempli. Si j'ajoute du code pour remplir le sujet ou le texte, ils fonctionnent bien. Seul le champ À ne sera pas rempli.
J'ai également essayé de changer le type en "text / plain" et "text / html" mais j'obtiens 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
String recipient = getString(R.string.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
android
android-intent
utilisateur
la source
la source
intent.putExtra(Intent.EXTRA_EMAIL, list.toArray())
PAS, car list.toArray () produit Object [] et non String []intent.putExtra(Intent.EXTRA_EMAIL, list.toArray(new String[0]))
Utilisez ceci
Cela fonctionnera :)
C'est ce que la documentation Android dit à propos de Intent.Extra_Email
-Un tableau de chaînes de toutes les adresses e-mail des destinataires «À».
Vous devez donc alimenter correctement la chaîne.Vous pouvez en savoir plus ici
http://developer.android.com/guide/components/intents-common.html#Email et ici http://developer.android.com/guide/topics/resources /string-resource.html Ou utilisez l'action ACTION_SENDTO et incluez le schéma de données "mailto:". Par exemple:
la source
la source
Dans Kotlin - Android
J'espère que cet extrait de code aidera les développeurs de kotlin.
la source
Deux choses:
1 - Vous devez définir la variable constante d'action comme ACTION_SENDTO.
Intent intentEmail = new Intent(Intent.ACTION_SENDTO);
2 - Si vous souhaitez qu'il soit ouvert uniquement par le mail alors utilisez la méthode setData ():
intentEmail.setData(Uri.parse("mailto:"));
Sinon, il vous demandera de l'ouvrir sous forme de texte, image, fichier audio par d'autres applications présentes sur votre appareil.3 - Vous devez transmettre la chaîne d'ID de courrier électronique en tant qu'objet de tableau et pas seulement en tant que chaîne. La chaîne est: "[email protected]" . Array L'objet de la chaîne est: new String [] {"email1", "email2", "more_email"} .
la source