注:画像をメールに添付したくありません
メール本文に画像を表示したいのですが、
HTML画像タグを試しましたが、メール本文に画像を追加する方法<img src=\"http://url/to/the/image.jpg\">"
に関する質問でわかるように、出力が得られたので、疲れました。Html.ImageGetter
それは私にとってはうまくいきません、それは私にも同じ出力を与えるので、私はこれを行うことが可能であるかどうか疑問があります、
私のコード
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_EMAIL,new String[] {"abc@gmail.com"});
i.putExtra(Intent.EXTRA_TEXT,
Html.fromHtml("Hi <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));
i.setType("image/png");
startActivity(Intent.createChooser(i,"Email:"));
private ImageGetter imgGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable drawable = null;
try {
drawable = getResources().getDrawable(R.drawable.icon);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
} catch (Exception e) {
e.printStackTrace();
Log.d("Exception thrown",e.getMessage());
}
return drawable;
}
};
更新1:ImageGetter
コードを使用するTextView
と、テキストと画像を取得できますが、メール本文に画像が表示されません
これが私のコードです:
TextView t = null;
t = (TextView)findViewById(R.id.textviewdemo);
t.setText(Html.fromHtml("Hi <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));
更新2:下に示すように太字のタグとアンカータグを使用しましたが、これらのタグは正常に機能していますが、imgタグを使用すると、OBJと表示される四角いボックスが表示されます。
i.putExtra(Intent.EXTRA_TEXT,Html.fromHtml("<b>Hi</b><a href='http://www.google.com/'>Link</a> <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));