2012-07-11 75 views
1

在我的应用程序中,我必须在字符串中使用一些HTML东西。但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:

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; 

但我无法得到我已经在右上角中提到的要求的结果,任何帮助表示赞赏有关的问题。在此先感谢.. :-)

+0

尝试做,这条线''“”'应该看起来像这样''“ – 2012-07-11 11:43:01

+0

我尝试了同样的第一次尝试...它没有奏效..确认我已经尝试过,但没有运气。 .. – 2012-07-11 11:48:59

回答

1

您必须通过功能的setType()指定电子邮件的类型:

it.setType("text/html"); // for HTML 
it.setType("text/plain"); // for plain text 
+0

以及我想我已经添加了这个...请再次阅读这个问题.. – 2012-07-11 11:44:46

+1

尝试此之前Html.fromHtml():TextUtils.htmlEncode(emailText) – throrin19 2012-07-11 11:47:42

+0

它没有工作.. – 2012-07-11 11:57:44

0

您无法通过Intent将图像作为电子邮件正文在Android中发送。

+0

正在发送的图像包裹在一个html字符串中。 – 2012-07-11 12:13:37

+0

请参阅此链接中接受的答案。你会得到原因。 http://stackoverflow.com/questions/5244472/how-add-image-in-email-body – Manikandan 2012-07-11 12:46:39

+0

是的,我已经通过这个线程...但是没有任何其他方式来这样做..? ?或者这是一个明确的直“不”。 – 2012-07-11 12:56:24