Я не знаю, о MFMailComposeViewController
от iPhone, но я не знаю помыслов Android. Вы можете использовать их для отправки ввода, собранного от пользователя, и разрешить устройствам, установленным почтовыми клиентами, обрабатывать их для вас.
try{
Intent emailIntent=new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Sample Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Sample Body");
emailIntent.setType("text/plain");
startActivity(emailIntent);
}catch(android.content.ActivityNotFoundException ex){
//Theres no email client installed on users device.
}
Вы можете использовать виджеты EditText android, чтобы принимать входные данные от пользователя. Используйте EditText.getText()
до . Вы также можете указать, что вы хотите использовать почтовый клиент по умолчанию устройства путем создания намерения с
emailIntent.setClassName(com.android.email, com.android.email.activity.MessageCompose);
Это запустит электронной почты по умолчанию клиенты составляют окно. Где использование может выбрать для редактирования и отправки сообщения.
Удостоверьтесь, что вы всегда улавливаете исключение ActivityNotFound, поскольку, возможно, не было доступных и/или настроенных клиентов электронной почты.
awesome. благодаря – Marcin