4

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

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

当我查看邮件部分的内容类型时,根据电子邮件的内容,它给了我很多类型,mime types例如 "text/html" 、 "text/plain" 、 "multipart/alternative" 等等。我不知道如何加载包含多种类型的邮件mime。这里我附上了一些演示项目的图像,展示了这个邮件功能,请仔细阅读它们:Demo_mail 图像显示纯文本和 html 文本。

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

1

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

  1. 将电子邮件正文提取为 text/plain 或 text/html,如果为 text/plain,则需要对内容进行转义,以便在 webview 中正确显示。
  2. 使用以下方式调用 loadDataWithBaseURL() : mMessageContentView.loadDataWithBaseURL("email://", html, "text/html", "utf-8", null);

祝你好运。

于 2013-12-04T22:05:56.023 回答
1

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

于 2012-07-17T15:35:49.353 回答