Android 在字符串中使用HTML

Android 在字符串中使用HTML,android,html,mvchtmlstring,Android,Html,Mvchtmlstring,在我的应用程序中,我必须在字符串中使用一些HTML内容。但是HTML并没有像预期的那样工作。我必须使用该字符串(文本)作为电子邮件发送。我要求HTML的顺序是: 标题(在中间) 图像(在中间) 说明(左对齐) 然后这个HTML字符串被传递到一个电子邮件地址。但是,无论是图像显示在电子邮件中,还是标题文本都没有居中对齐。我就是这样做的: Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(Intent.EX

在我的应用程序中,我必须在字符串中使用一些HTML内容。但是HTML并没有像预期的那样工作。我必须使用该字符串(文本)作为电子邮件发送。我要求HTML的顺序是:

标题(在中间)

图像(在中间)

说明(左对齐)

然后这个HTML字符串被传递到一个电子邮件地址。但是,无论是图像显示在电子邮件中,还是标题文本都没有居中对齐。我就是这样做的:

        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