2012-08-28 7 views
6

Muszę sformatować tekst jako tabelę w treści wiadomości e-mail klienta poczty e-mail. Ale czytam gdzieś androida, nie ma
wsparcia < Tabela> tag. Czy jest jakaś inna alternatywa? Próbowałem dużo, ale nadal nie znajduję dobrego rozwiązania. Proszę, niech ktoś mi pomoże.android - Jak sformatować tekst jako tabelę w treści wiadomości e-mail z klientem pocztowym

code 

ciąg ciało = "< obramowania tabeli =" + "1" + "> < tr> < td> wiersz 1, komórka 1 </TD>" + "< td> wiersz 1, komórka 2 "+ " </tr> "+ " < tr> "+ " < td> wiersz 2, komórka 1 </TD> "+ " < td> wiersz 2, komórka 2 </TD> "+ "</tr>" + "</tabela>";

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText()); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body).toString());      
startActivity(Intent.createChooser(emailIntent, "Email:")); 

Rzeczywista wyjściowa jest to

enter image description here

Ale Oczekiwany wynik jest podobny do następującego:

enter image description here

+0

duplikat od http://stackoverflow.com/questions/4350072/use-table-tag-in-android-email – njzk2

+1

@ njzk2: to znaczy Formatowanie tekstu ponieważ tabela nie jest możliwa w kliencie poczty e-mail. Żadna inna alternatywa również. czy to jest poprawne? – naresh

Odpowiedz

2

Spróbuj tego:

How to send HTML email

Ok jak wyżej nie działa spróbuj tego:

http://www.edumobile.org/android/android-programming-tutorials/how-to-send-an-email/

kod z przykładu ma grzywny na pracę dla niczego bez stołu. Myślałem, że to może być wymuszone, ale uderzyłem tutaj w ścianę.

Patrz: Sending html email in android using <table>, etc. - is there really no relatively built-in Intent way?

Być może to obejść: Display HTML Table in webview

Albo można wymusić coś takiego przez w swojej działalności (dostosować do własnych cel):

WebView webview = new WebView(this); setContentView(webview); String yourHtml = "<html><body><table>...</table></body></html>"; webview.loadData(yourHtml , "text/html", "utf-8"); 
+0

Próbowałem, wciąż było to samo. – naresh

+0

Ok, przepraszam za to, nie mam mojego SDK w pracy, aby wypróbować kod. Zmieniłem swój post, łącząc cię z wątkiem, który powinien pomóc w rozwiązaniu tego problemu, pod warunkiem, że to rozwiązanie działa. – RossC

+0

wcześniej próbowałem, że również – naresh

Powiązane problemy