2013-03-22 3 views
5

У меня было это в моем onOptionItemSelected меню. Всякий раз, когда я пытаюсь запустить это намерение, он вызывает силовую ошибку.Намерение электронной почты не работает

case R.id.Mail: 
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message); 
    startActivity(emailIntent); 
    break; 
+0

Какое исключение вы получаете? – Calvin

+0

i dont какое исключение, но когда я выбираю параметр EMail из своего меню, мое приложение получает силу близко. – Razin

+0

logcat ничего не печатает? – Calvin

ответ

7

это может помочь вам ..

Intent email = new Intent(Intent.ACTION_SEND); 
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});   
email.putExtra(Intent.EXTRA_SUBJECT, "Sunject Text Here.."); 
email.putExtra(Intent.EXTRA_TEXT, ""); 
email.setType("message/rfc822"); 
startActivity(Intent.createChooser(email, "Send Mail Using :")); 
+0

его показать несколько диалоговых окон, в которых говорится: «Нет, вы можете выполнить это действие» – Razin

+0

да, он открывает параметры электронной почты и Gmail и т. Д. вы можете использовать установленную по умолчанию учетную запись электронной почты для отправки почты с помощью этого диалогового окна. и как только этот диалог откроется, установите флажок (внизу этого диалога), чтобы установить это значение по умолчанию. то он еще не откроет диалог. :) – Ajay

+0

да, это может сработать для меня, но может у меня сказать, как я могу настроить приложение E-Mail в своем эмуляторе? – Razin

0

пытаются использовать его как то

 Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_SEND); 
    intent.setType("plain/text"); 
    intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{address}); 
    return intent; 
+0

все еще не работает. – Razin

+0

показывают ошибку log log – steevoo

-1

попробовать это. emailIntent.setType ("plain/text");

+1

уже в моем коде. – Razin

0

Вашего код correct.May быть, вы должны проверить, что ваша электронная почта зарегистрироваться в вас андроид мобильный по электронной почте application.You должна создать один идентификатор в вашей мобильной электронной почте заявление.

case R.id.Mail: 
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message); 
    startActivity(emailIntent); 
    break; 
Смежные вопросы