Intent.EXTRA_EMAIL ne remplissant pas le champ To

J'essaie d'utiliser l' intention d'envoyer un courrier électronique à partir de ma demande, mais le champ À de l'email ne sera pas rempli. Si j'ajoute un code pour remplir le sujet ou le texte, ils fonctionnent bien. Juste le champ To ne sera pas rempli.

J'ai également essayé de changer le type de "texte / plaine" et "texte / html" mais j'ai le même problème. Quelqu'un peut-il aider s'il vous plaît?

  • ByteArrayBuffer manquant dans SDK23
  • Comprendre la classe R dans Android
  • L'autoplay mediaelement.js ne fonctionne pas sur les appareils mobiles
  • Chut de récupérer JSONArray à partir du serveur IP mais je peux du serveur normal?
  • Cartes Android: index de tableau hors de l'exception liée
  • Erreur Android Studio 3.0. Migrer les configurations de dépendance pour les modules locaux
  • 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

  • Télécharger lentement pour exécuter l'émulateur Android
  • AysncTask annulant lui-même appelle onPostExecute ()
  • Android DatePicker montre les mois indisponibles lors de l'utilisation des limites min / max
  • Barre d'outils de collage animée lisse avec la bibliothèque de support de conception Android
  • Android: passe des données (extras) à un fragment
  • Reaction-native: application: installDebug FAILED
  • 3 Solutions collect form web for “Intent.EXTRA_EMAIL ne remplissant pas le champ To”

    Je pense que vous ne transmettez pas le recipient comme un array of string

    Ça devrait être comme

     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "someone@gmail.com" }); 

    Utilisez ceci

     public void Email(){ // use this to declare your 'recipient' string and get your email recipient from your string xml file Resources res = getResources(); String recipient = getString(R.string.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 la documentation Android dit sur Intent.Extra_Email
    -Un ensemble de chaînes de toutes les adresses de courrier électronique du destinataire "To".
    Donc, vous devriez alimenter 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/string-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 String[] { "me@gmail.com" }); Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); startActivity(Intent.createChooser(Email, "Send mail to Developer:")); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.