web-dev-qa-db-fra.com

Android - Ouvrir l'application de messagerie?

Je souhaite ouvrir l'application de messagerie sur mon Android: le code suivant se bloque. Est-ce que je fais quelque chose de mal? Veuillez fournir le code

Intent i = new Intent (Intent.ACTION_SEND,Uri.fromParts("mailto", "[email protected]", null));
this.startActivity(i);
40
aryaxt
/* Create the Intent */
final Intent emailIntent = new Intent(Android.content.Intent.ACTION_SEND);

/* Fill it with Data */
emailIntent.setType("plain/text");
emailIntent.putExtra(Android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
emailIntent.putExtra(Android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Android.content.Intent.EXTRA_TEXT, "Text");

/* Send it off to the Activity-Chooser */
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Essayez ceci, c'est un peu plus clair. Néanmoins, l'intention pour les e-mails ne fonctionne que si vous utilisez l'application dans un vrai téléphone, donc si vous utilisez l'émulateur, essayez-le sur un vrai téléphone.

93
eLobato

Essaye ça :

    Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri data = Uri.parse("mailto:"
            + "[email protected]"
            + "?subject=" + "Feedback" + "&body=" + "");
    intent.setData(data);
    startActivity(intent);
3
tilak
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Android.content.Intent.EXTRA_EMAIL, new String[] {});
intent.putExtra(Android.content.Intent.EXTRA_SUBJECT,"");
intent.putExtra(Android.content.Intent.EXTRA_TEXT, "");

/* Send it off to the Activity-Chooser */
startActivity(Intent.createChooser(intent,"Send"));
2
chavanNil