2010-12-14 2 views
2

есть что-то вроде MFMailComposeViewController в iPhone для Android, в основном для деятельности, которая обрабатывает адреса электронной почты и создание электронной почты и т. Д.? или все должно быть сделано с нуля мной?MFMailComposeViewController в Android?

веселит, /Marcin

ответ

2

Я не знаю, о 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, поскольку, возможно, не было доступных и/или настроенных клиентов электронной почты.

+0

awesome. благодаря – Marcin

Смежные вопросы