6

これは、クリック可能なリンクを使用して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でコンパイルする

何か案は?

4

1 に答える 1

2

OKはついにうまくいくための解決策を見つけました。hrefとoutsideのリンクは完全に同じである必要があります。私のコメントを削除しましたが、現在は無関係です。

問題はGmailクライアント4.2.2にあります私はそれが思われる最新のものを持っています:)Gmailクライアント4.1.2はあなたが書いたhrefタグに対してうまく機能しました。

そして、Gmailクライアントがこのように機能するのは本当にばかげています。

于 2013-02-26T14:33:51.247 に答える