2011-07-31 30 views
1

我想通過電子郵件發送HTML表格,但我只得到的是一個帶有HTML代碼的字符串。 我讀了一下電子郵件通訊,但我沒有弄清楚如何使它在我的android測試應用程序中工作。如何以編程方式從android應用程序發送電子郵件通訊

我有一個插入字符串字符串的常規表。

String string = "<table border='1' align='center'><tr style='color:blue'><th>Day</th><th>Date</th><th>Start Time</th><th>End Time</th><th>Total Time</th></tr><tr><td align='center'>Sunday</td><td align='center'>19/07/2011</td><td align='center'>13:00</td><td align='center'>19:00</td><td align='center'>06:00</td></tr></table>";  
Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(Intent.EXTRA_EMAIL, getSenderList()); 
intent.putExtra(Intent.EXTRA_SUBJECT, mContext.getText(R.string.app_name)); 
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(string)); 
mContext.startActivity(intent); 

有人可以請指點我該怎麼做?

感謝

+0

如果你通過這一意圖PARAMS像上面發送郵件,它不會在模擬器上工作。該意圖代碼僅適用於真實設備。 –

+0

如果您通過上述意向參數發送電子郵件,它將無法在模擬器中工作。該意圖代碼僅適用於真實設備。 –

+0

謝謝,但我已經在真實的設備上嘗試過它,但它也無法正常工作。它發送郵件,但我得到的另一方面是HTML代碼文本。 –

回答

1

退房以下問題: Send HTML mail using Android intent

如果你想使用默認的郵件,你的代碼更改爲以下:

String body = "<table border='1' align='center'><tr style='color:blue'><th>Day</th><th>Date</th><th>Start Time</th><th>End Time</th><th>Total Time</th></tr><tr><td align='center'>Sunday</td><td align='center'>19/07/2011</td><td align='center'>13:00</td><td align='center'>19:00</td><td align='center'>06:00</td></tr></table>"; 

    Intent intent = new Intent(Intent.ACTION_SENDTO); 
    intent.setData(Uri.parse("mailto:" + getSenderList())); 
    intent.setType("text/html"); 
    intent.putExtra(Intent.EXTRA_SUBJECT, mContext.getText(R.string.app_name)); 
    intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)); 
    mContext.startActivity(intent); 
相關問題