Android 在字符串中使用HTML
在我的应用程序中,我必须在字符串中使用一些HTML内容。但是HTML并没有像预期的那样工作。我必须使用该字符串(文本)作为电子邮件发送。我要求HTML的顺序是: 标题(在中间) 图像(在中间) 说明(左对齐) 然后这个HTML字符串被传递到一个电子邮件地址。但是,无论是图像显示在电子邮件中,还是标题文本都没有居中对齐。我就是这样做的:Android 在字符串中使用HTML,android,html,mvchtmlstring,Android,Html,Mvchtmlstring,在我的应用程序中,我必须在字符串中使用一些HTML内容。但是HTML并没有像预期的那样工作。我必须使用该字符串(文本)作为电子邮件发送。我要求HTML的顺序是: 标题(在中间) 图像(在中间) 说明(左对齐) 然后这个HTML字符串被传递到一个电子邮件地址。但是,无论是图像显示在电子邮件中,还是标题文本都没有居中对齐。我就是这样做的: Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(Intent.EX
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, "");
it.setType("text/html");
String title = title;
String emailText = emailText;
it.putExtra(Intent.EXTRA_SUBJECT, title);
it.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(emailText));
this.startActivity(it);
电子邮件文本就是这样形成的:
emailText = "<p style= 'color:#000000; font:Georgia; font-size:18pt; text-align:center' align = 'center'><b>" + title +" </b></p>"
+"<br/><br />"
+"<img style=\"border:3px solid #173E8C\" src=\'" +imageUrl+"\' width=\"120\" height=\"90\"align=\"center\"/>"
+"<br/><br/>"
+"<p>" + description;
emailText=“”+标题+“
”
+“
”
+""
+“
”
+“”+描述;
但我无法获得我在顶部提到的所需结果,任何与此相关的帮助都将不胜感激。提前感谢..:-)您必须通过函数setType()指定电子邮件的类型:
必须通过函数setType()指定电子邮件的类型: 请试试这个 由单个邮件应用程序正确处理作为额外文本接收的字符串。一个表现良好的邮件应用程序会看到mimetype并适当地处理额外的文本,但并非所有邮件应用程序都会这样做。请尝试此操作
由单个邮件应用程序正确处理作为额外文本接收的字符串。一个表现良好的邮件应用程序会看到mimetype并适当地处理额外的文本,但并非所有的邮件应用程序都会这样做。在android中,你不能通过Intent将图像作为电子邮件正文发送 在安卓系统中,您不能通过Intent将图像作为电子邮件正文发送 尝试执行,这一行
“
应该是这样的”
我在第一次尝试时尝试了相同的操作…它不起作用..为了确认我已再次尝试,但没有成功…尝试执行,这一行“
应该是这样的”
我在第一次尝试中尝试了相同的方法…它不起作用..为了确认我再次尝试了,但没有成功..请在Html.fromHtml()之前尝试此方法:TextUtils.htmlEncode(emailText)目标电子邮件的目的是什么?AOSP电子邮件、Gmail或电子邮件客户端制造商(HTC?)?它是Gmail…我也使用过电子邮件客户端…但它也没有显示图像在Html.fromHtml()之前尝试此操作:TextUtils.htmlEncode(emailText)目标电子邮件的目的是什么?AOSP电子邮件、Gmail或电子邮件客户端制造商(HTC?)?它是Gmail…我也使用过电子邮件客户端…但它也没有显示发送的图像是用html字符串包装的。请参阅此链接中接受的答案。你会知道原因的。是的,我已经通过了这个线程…但是没有任何其他方法可以做到这一点。。????或者是一个明确的“不”。?是的,没有可能的办法。我也累了,结果是徒劳的。请参考此发送的图像被包装在html字符串中。请参阅此链接中接受的答案。你会知道原因的。是的,我已经通过了这个线程…但是没有任何其他方法可以做到这一点。。????或者是一个明确的“不”。?是的,没有可能的办法。我也累了,结果白费力气。参考这个
it.setType("text/html"); // for HTML
it.setType("text/plain"); // for plain text