gpt4 book ai didi

java - 如何在电子邮件正文中显示图像?

转载 作者:IT老高 更新时间:2023-10-28 20:35:29 28 4
gpt4 key购买 nike

注意:我不想将图片附加到电子邮件中

我想在邮件正文中显示图片,

我尝试了 HTML 图片标签 <img src=\"http://url/to/the/image.jpg\">"我得到了输出,正如你在我关于 How to add an image in email body 的问题中看到的那样,所以我累了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: 我使用了粗体标签和 anchor 标签,如下所示,这些标签工作正常,但是当我使用 img 标签时,我可以看到一个显示为 OBJ 的方形框/p>

 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));

最佳答案

很遗憾,Intents 无法做到这一点。

例如 bold 文本显示在 EditText 而不是 Image 中的原因是 StyleSplan正在实现ParcelableImageSpan才不是。因此,当在新 Activity 中检索 Intent.EXTRA_TEXT 时,ImageSpan 将无法解包,因此不是附加到 EditText 的样式的一部分。

不幸的是,由于您无法控制接收 Activity ,因此无法使用其他不通过 Intent 传递数据的方法。

关于java - 如何在电子邮件正文中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201682/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com