2013-03-22 7 views
5

Miałem to w moim onOptionItemSelected menu. Ilekroć próbuję uruchomić ten zamiar, rzuca on bliski błąd.E-mail intent nie działa

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

jaki jest wyjątek? – Calvin

+0

Nie mam wyjątku, ale kiedy wybiorę opcję E-mail z mojego menu, moja aplikacja zostanie zamknięta. – Razin

+0

logcat niczego nie drukuje? – Calvin

Odpowiedz

7

może pomóc ..

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

jego pokaż niektóre okno dialogowe z informacją: "Żadna aplikacja nie może wykonać tej akcji" – Razin

+0

tak, otwiera opcje poczty e-mail i Gmaila i itp. możesz użyć domyślnie skonfigurowanego konta e-mail do wysyłania poczty za pomocą tego okna dialogowego. a gdy to okno się otworzy, po prostu zaznacz pole wyboru (u dołu tego okna dialogowego), aby ustawić to jako domyślne. to nie otworzy ponownie żadnego okna dialogowego. :) – Ajay

+0

Tak, to może dla mnie zadziałać, ale możesz mi powiedzieć, jak mogę skonfigurować aplikację E-mail w moim emulatorze? – Razin

0

próbować używać go tak jak

 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

nadal nie działa. – Razin

+0

pokaż błąd log cat – steevoo

-1

spróbować. emailIntent.setType ("plain/text");

+1

jest już w moim kodzie. – Razin

0

Twój kod jest correct.May będzie trzeba sprawdzić, czy e-mail jest zarejestrować się w ciebie email android mobile application.You muszą tworzyć jeden identyfikator e-mail w telefonie podanie.

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;