2013-03-22 8 views
5

Ich hatte dies in meinem onOptionItemSelected Menü. Immer wenn ich versuche, diese Absicht auszuführen, wird ein Force Close-Fehler ausgegeben.E-Mail-Absicht nicht funktioniert

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

Was ist die Ausnahme, die Sie bekommen? – Calvin

+0

Ich weiß nicht, welche Ausnahme, aber wenn ich EMail-Option aus meinem Menü wählen, wird meine App schließen. – Razin

+0

logcat druckt nichts? – Calvin

Antwort

7

es könnte Ihnen helfen ..

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

seine zeigen einige Dialogfeld sagen: "Keine Anwendung kann diese Aktion ausführen" – Razin

+0

ja, es öffnet E-Mail und Gmail und etc Optionen. Sie können das standardmäßig konfigurierte E-Mail-Konto verwenden, um E-Mails über dieses Dialogfeld zu senden. Sobald dieses Dialogfeld geöffnet wird, aktivieren Sie das Kontrollkästchen (unten im Dialogfeld), um dies als Standard festzulegen. dann wird es keinen Dialog mehr öffnen. :) – Ajay

+0

Ja, das könnte für mich funktionieren, aber können Sie mir sagen, wie kann ich E-Mail-App in meinem Emulator einrichten? – Razin

0

versuchen, es zu benutzen, wie die

 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

immer noch nicht funktioniert. – Razin

+0

zeigen die Protokoll Cat Fehler – steevoo

-1

dies versuchen. emailIntent.setType ("plain/text");

+1

ist bereits in meinem Code. – Razin

0

Ihr Code ist correct.May Sie überprüfen müssen, dass Ihre E-Mail wird in Sie android mobile E-Mail application.You registrieren haben eine ID in Ihrem mobilen E-Mail erstellen Anwendung.

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; 
Verwandte Themen