2011-06-30 77 views
0

我有我需要從我的應用程序發送電子郵件的要求,我使用下面的代碼來發送電子郵件發送電子郵件...無法從我的應用程序

Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("Text/Plain"); 
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{[email protected]}); 
    intent.putExtra(Intent.EXTRA_TEXT, "hello.."); 
    startActivity(Intent.createChooser(intent, email_chooser_title)); 

上面的代碼啓動電子郵件作曲家。但是當我按下發送按鈕後,我可以看到一條Toast消息「Message Sending」,但是我的消息沒有發送。

pl。幫助我弄清楚我在這裏做錯了什麼,或者讓我知道是否有其他解決方法。謝謝。

+0

您測試您的應用程序在手機?..如果是,那麼請確保您的後臺服務ON ... –

+0

KARTHIK,是的,我正在測試它的手機。我無法理解你的短語「確保你的後臺服務處於開啓狀態」。詳細說明這個.. ?? – brig

+0

這意味着您的手機的後臺服務(Sync)是否處於開啓或關閉狀態。如果關閉,您的應用程序將只是Toast消息,並且會等待後臺服務啓動。當後臺服務啓動時,它會發送郵件。如果你有三星Android手機,然後去設置 - >帳戶&Sync-> BackgroundData(啓用/禁用).. –

回答

1
Intent i = new Intent(Intent.ACTION_SEND); 
    //i.setType("text/plain"); //use this line for testing in the emulator 
    i.setType("message/rfc822") ; // use from live device 
    i.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    i.putExtra(Intent.EXTRA_SUBJECT,"subject goes here"); 
    i.putExtra(Intent.EXTRA_TEXT,"body goes here"); 
    startActivity(Intent.createChooser(i, "Select email application.")); 
+0

http://www.speakingtoandroid.com/android-code-to-send-an -email-與附着 – Rupok