2011-03-04 8 views
14

注:私にはそう多くの類似の質問があることを知っています。しかし、私はこれらのイメージをインライン化しようとしていません、私はちょうどそのままにしておきたいです。<img>を削除せずにHTMLメールのインテントを送信していますか?

それは例えば

Html.fromHtml(String)を使用することです意図によってHTMLメールを送信するために、通常の方法のように思える:

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(htmlString)); 
startActivity(intent); 

しかし、それはそのマニュアルに述べて、 ImageGetterで使用するために、すべてのタグを特殊文字に置き換えます。

私はこれらの画像をインラインで添付したくありません。私はちょうどimgタグをhtmlのままにしておきたい。私は画像を添付する必要はありません。

たとえば、私は: <img src="http://www.somedomain.com/somewebsite/someimage.jpg" />のようにします。

これは可能ですか?

おかげ

答えて

11

標準準拠の電子メールクライアントは、常にユーザーの許可を与えそうになるまで、IMGタグを削除します。

電子メール内の画像は、要求されているサーバー上のコンピュータを識別することができるため、セキュリティ対策が施され、新しい優れたシステムが作成されるまでそのまま維持されます。

+1

imgタグを取り除く電子メールクライアント:完全に真実ではなく、標準準拠のものではなく、セキュリティ/プライバシーの問題です。 URLは、ほとんどの電子メールクライアントによって削除されていないよりも、および添付画像を参照するものimgタグではなく – SteelBytes

+1

私はこれがわからない質問に答えます。 OPは*電子メールの画像タグを送信しようとしていますが、それは動作していません。クライアント側でそれらを表示すること(imgタグを取り除くクライアントについての作業)は、まったく別の問題です。 – zeh

+0

この許可をどうやって与えることができますか? – Jorgesys

0

あなたは次のことが欲しいだけではありませんか?

intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlString);

いうだけでHTML自体を引き渡すより意図にスパンを添付する奇妙に思えます。

+1

私はそれを試しましたが、Gmailのような電子メールアプリケーションは生テキストのようなhtmlコードを表示します。それはそれを表現していないようです。 – cottonBallPaws

+0

いいえ、OPがしたことが正しい方法です。渡されたテキストが文字列の場合、HTMLタグを使用してもプレーンテキストとして解釈されます。 – zeh

関連する問題