2011-07-31 4 views
1

電子メールでHTMLテーブルを送信しようとしていますが、HTMLコードを含む文字列しか取得できません。 私は少し電子メールのニュースレターについて読んだが、私はそれを私のアンドロイドテストアプリケーションで動作させる方法を理解していなかった。アンドロイドアプリケーションから電子メールニュースレターをプログラムで送信する方法

私は文字列に挿入する正規のテーブルを持っています。

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

、それはエミュレータでは動作しません。このインテントコードは実際のデバイスでのみ動作します。 –

+0

上記のようなインテントパラメータで電子メールを送信している場合、エミュレータでは機能しません。このインテントコードは実際のデバイスでのみ動作します。 –

+0

ありがとう、しかし、私はすでに実際のデバイスでそれを試して、それも動作しませんでした。それはメールを送信しますが、私が相手側にするものはHTMLコードのテキストです。 –

答えて

1

チェックアウト、次の質問: Send HTML mail using Android intent

デフォルトのメーラーを使用する場合は、次のようにコードを変更:あなたは上記のようなその意図のparamsを介して電子メールを送信する場合

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); 
関連する問題