2012-04-05 8 views
4

Ich lade den gesamten E-Mail-Inhalt mit Ausnahme von Anhängen und füge ihn als String in eine db ein. Aber wenn ich es von db abhole und es auf webView mit folgendem Code lade, öffnet es die Post nicht richtig.E-Mail auf WebView anzeigen?

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

Wenn ich die Arten von Inhalten von E-Mail Teil aussehen es gibt mir viele Arten von mime types wie „text/html“, „text/plain“, „multipart/alternative“ und viele mehr als nach dem Inhalt der E-Mail. Ich weiß nicht, wie Mail mime mehrere aus laden types.Here ich ein paar Bilder von einem Demo-Projekt bin Befestigung diese E-Mail-Funktionalität zeigt gehen Sie durch sie: Demo_mail image showing plain and html text.

enter image description here enter image description here

Antwort

1

ich, indem sichergestellt wird beginnen würde Ihre Datenbank speichert die Daten in der richtigen Kodierung. Es könnte UTF-8 Daten verlieren.

+0

Dies ist eher ein Kommentar als eine Lösung. Vielleicht können Sie ein wenig erläutern? –

0

traf ich das gleiche Problem und löste es wie im folgenden Schritten:

  1. den Körper der E-Mail als text/plain oder text/html, wenn als text/plain, können Sie den Inhalt entweichen müssen extrahieren so kann es in die webview korrekt angezeigt werden.
  2. Verwenden Sie den folgenden Weg, um die loadDataWithBaseURL() aufzurufen: mMessageContentView.loadDataWithBaseURL ("email: //", html, "text/html", "Utf-8", null);

Viel Glück.