488 votes

Envoyer Email intention

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");

startActivity(Intent.createChooser(intent, "Send Email"));

Le code ci-dessus ouvre une boîte de dialogue montrant les applications suivantes:- Bluetooth, Google Docs, Yahoo Mail, Gmail, Orkut, Skype etc...).

En fait, je veux filtrer ces liste des options. Je veux afficher uniquement les e-mail concernant les applications ex: Gmail, Yahoo Mail. Comment faire?

J'ai vu par exemple sur 'Android Market' application.

  1. Ouvrez Android Market app
  2. Ouvrez n'importe quelle application où le développeur a indiqué son adresse e-mail. (Si vous ne pouvez pas trouver une telle application il suffit d'ouvrir mon application:- market://details?id=com.becomputer06.véhicule.journal intime.gratuit , OU à la recherche par le Véhicule d'un Agenda")
  3. Faites défiler jusqu'à "DÉVELOPPEUR'
  4. Cliquez sur "Envoyer un message"

La boîte de dialogue affiche uniquement les Applications ex: Gmail, Yahoo Mail etc. Elle ne montre pas de Bluetooth, Orkut, etc. Ce code génère un tel dialogue?

Veuillez fournir une réponse, donc je peux augmenter mon taux d'acceptation'. ;)

791voto

doraemon Points 4099
<p>La réponse acceptée ne fonctionne pas sur le 4.1.2. Cela devrait fonctionner sur toutes les plateformes :<pre><code></code></pre><p>J’espère que cela aide.</p></p>

200voto

becomputer06 Points 5806
<p>S’il vous plaît, regardez ma réponse...<pre><code></code></pre><p><strong>Une autre réponse</strong></p><pre><code></code></pre><p><strong>Une autre réponse à l’aide de Support Library</strong></p><pre><code></code></pre></p>

187voto

Padma Kumar Points 10698

lorsque vous allez changer votre intention.setType comme ci-dessous, vous obtiendrez

intent.setType("text/plain");

Utiliser android.contenu.L'intention.ACTION_SENDTO (new Intent(Intent.ACTION_SENDTO);) pour obtenir uniquement la liste des clients de messagerie, pas de facebook ou d'autres applications. Seulement les clients de messagerie.

Je ne vous suggère d'aller directement à l'application e-mail. Permettre à l'utilisateur de choisir son favori application e-mail. Ne pas le contraindre.

Si vous utilisez ACTION_SENDTO, putExtra ne fonctionne pas pour ajouter un objet texte et à l'intention. L'utilisation d'Uri pour ajouter l'objet et le corps du texte.

EDIT: On peut utiliser message/rfc822 au lieu de "text/plain" comme le type MIME. Cependant, ce n'est pas en indiquant "offrent seulement des clients de messagerie" -- il indique que "offrir quelque chose qui prend en charge le message/rfc822 de données". Qui pourrait facilement inclure certaines applications qui ne sont pas clients de messagerie.

message/rfc822 prend en charge les Types MIME de .mhtml, .mht, .mime

32voto

Magnus Points 257
<p>Essayez :<pre><code></code></pre></p>

13voto

Addev Points 4755
<p>Si vous ne voulez que les clients de messagerie, vous devez utiliser <code></code> avec un tableau. Voilà un exemple :<pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: