Android - открытие почтового приложения? - PullRequest
40 голосов
/ 17 марта 2011

Я хочу открыть приложение электронной почты в моем приложении для Android: Следующий код вылетает Я делаю что-то не так? пожалуйста, укажите код

Intent i = new Intent (Intent.ACTION_SEND,Uri.fromParts("mailto", "testemail@gmail.com", null));
this.startActivity(i);

Ответы [ 3 ]

93 голосов
/ 17 марта 2011
/* 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[]{"to@email.com"});
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..."));

Попробуйте, это немного понятнее.Тем не менее, функция электронной почты работает только в том случае, если вы используете приложение в реальном телефоне, поэтому, если вы используете эмулятор, попробуйте его на реальном телефоне.

3 голосов
/ 13 августа 2014

Попробуйте:

    Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri data = Uri.parse("mailto:"
            + "xyz@abc.com"
            + "?subject=" + "Feedback" + "&body=" + "");
    intent.setData(data);
    startActivity(intent);
2 голосов
/ 13 июля 2015
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"));
...