4

添付ファイルを除く電子メール コンテンツ全体を取得し、文字列としてデータベースに挿入しています。しかし、db からフェッチして次のコードで webView にロードすると、メールが正しく開かれません。

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

メールパートのコンテンツの種類を見ると、メールの内容に応じて、mime types「text/html」、「text/plain」、「multipart/alternative」など、さまざまな種類があります。複数のタイプからなるメールをロードする方法がわかりmimeません。ここに、このメール機能を示すデモ プロジェクトの画像をいくつか添付しています。プレーン テキストと HTML テキストを示す Demo_mail の画像。

ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

1

データベースが適切なエンコーディングでデータを保存していることを確認することから始めます。UTF-8 データが失われている可能性があります。

于 2012-07-17T15:35:49.353 に答える
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 に答える