2013-06-28 21 views
0

我試圖在調查完成後發送電子郵件。然而,當我嘗試使用此行未安裝電子郵件應用程序,Android

startActivity(Intent.createChooser(emailIntent, "Email Reference Number")); 

的彈出對話框說"Email Reference Number",但低於它說"No apps can perform this action"。我正在使用Nexus 7,並且我已經設置了Gmail。

有沒有更好的方法來提出選擇電子郵件的選項?

感謝

萬一這裏是完整的電子郵件代碼

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); 
emailIntent.setType("message/rfc822"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Reference Number"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>")); 
startActivity(Intent.createChooser(emailIntent,"Email Reference Number")); 

回答

1

這個工作對我的Nexus 7:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("message/rfc822"); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Reference Number"); 
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>")); 
startActivity(Intent.createChooser(intent,"Email Reference Number")); 
+0

謝謝,工作 –

1

如果使用Intent.ACTION_SENDTO,你需要調用setData()到設置適當的mailto: URI。

您也可以使用Intent.ACTION_SEND操作並指定帶有Intent.EXTRA_EMAIL額外的收件人。

+0

感謝您的信息。 –

相關問題