在webView上显示电子邮件?

时间:2012-04-05 08:10:12

标签: android email webview mime-types

我获取除附件之外的整个电子邮件内容并将其作为String插入到数据库中。但是,当我从db获取它并使用以下代码将其加载到webView上时,它不会正确打开邮件。

mailView.loadDataWithBaseURL(null, body, "text/plain", "UTF-8", null);

当我查看邮件的内容类型时,它给了我很多种类mime types,例如“text / html”,“text / plain”,“multipart / alternative”等等。电子邮件的内容。我不知道如何加载包含多个mime类型的邮件。在这里我附上一些显示此邮件功能的演示项目的图片,请仔细阅读:Demo_mail image showing plain and html text.

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

我首先要确保您的数据库以正确的编码存储数据。它可能会丢失UTF-8数据。

答案 1 :(得分:0)

我遇到了同样的问题并按照以下步骤解决了这个问题:

  1. 以text / plain或text / html格式提取电子邮件正文,如果是 text / plain,你需要转义内容,以便显示在内容中 webview正确。
  2. 使用以下方法调用loadDataWithBaseURL(): mMessageContentView.loadDataWithBaseURL(“email://”,html, “text / html”,“utf-8”,null);
  3. 祝你好运。