Примечание. Я не хочу прикреплять изображение к электронной почте
Я хочу показать изображение в теле письма,
Я пробовал тег изображения 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[] {"[email protected]"});
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));