2011-08-22 88 views
0

我試圖讓用戶在他們點擊一個按鈕時通過電子郵件發送郵件,並使用此代碼來執行此操作。雖然它起作用,但它帶來了許多其他無法處理電子郵件的應用程序,例如Twitter和Facebook。少了什麼東西?如何正確處理這個意圖

String[] email = {"[email protected]"}; 

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setType("text/plain"); 
sendIntent.putExtra(Intent.EXTRA_EMAIL,email); 
context.startActivity(sendIntent); 
+0

嘗試http://stackoverflow.com/questions/2197741/how-to-send-email-from-my-android-application/4330419#4330419 –

+0

好像頂部是重複的http://stackoverflow.com/questions/3312438/how-to-open-email-program-via-intents-but-only-an-email-program –

回答

0
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent .setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");     
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, msg); 
startActivity(Intent.createChooser(emailIntent, "Send mail")); 
+0

固定它正在改變的線\t \t \t \t \t emailIntent。的setType( 「text/plain的」); 至\t \t \t \t \t emailIntent.setType(「plain/text」); – jfisk