2010-12-14 65 views

回答

2

我不知道該從MFMailComposeViewController iPhone,但我不知道的Android的意圖。您可以使用這些來發送從用戶收集的輸入,並允許設備安裝的電子郵件客戶端爲您處理。

try{ 
    Intent emailIntent=new Intent(Intent.ACTION_SEND); 
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Sample Subject"); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Sample Body"); 
    emailIntent.setType("text/plain"); 
    startActivity(emailIntent); 
}catch(android.content.ActivityNotFoundException ex){ 
//Theres no email client installed on users device. 
} 

您可以使用EditText android widgets來接受來自用戶的輸入。使用EditText.getText()至 這樣做。 您還可以指定要使用的設備的默認電子郵件客戶端通過建立與意向

emailIntent.setClassName(com.android.email, com.android.email.activity.MessageCompose); 

這將啓動默認的電子郵件客戶端撰寫窗口。在哪裏可以選擇編輯和發送消息。

請確保您總是捕獲ActivityNotFound異常,因爲可能沒有安裝和/或配置任何可用的電子郵件客戶端。

+0

真棒。謝謝 – Marcin 2010-12-15 13:30:28

相關問題