これは、クリック可能なリンクを使用してAndroidでHTMLメールを送信するための私のコードです。
private void sendEmail()
{
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String subject = "Prueba";
String emailtext = "<a href=http://www.google.es>PruebaEmail</a>";
emailIntent.setType("message/rfc822");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailtext.toString()));
startActivity(Intent.createChooser(emailIntent, "Send mail"));
}
数か月前は機能していて、クリック可能なハイパーリンクを送信していましたが、今のところ、GMailアカウントでメールを受信すると、ハイパーリンクはなく、プレーンテキストだけです。
私はこのすべてを次のタイプで試しました:
emailIntent.setType("message/rfc822");
と
emailIntent.setType("plain/text");
と
emailIntent.setType("text/html");
そしてこれはテキストのために:
String emailtext = "<a href=http://www.google.es>PruebaEmail</a>";
と
String emailtext = "<a href='http://www.google.es'>PruebaEmail</a>";
と
String emailtext = "<a href="http://www.google.es">PruebaEmail</a>";
しかし、それはどれも機能していません。
この問題はGMailだけに当てはまります。これは、Evernoteまたは別のアプリにメールを送信すると、クリック可能なリンクが表示されるためです。
これは私のAPI構成です:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/>
Android3.2でコンパイルする
何か案は?