Wygenerowałem kod HTML (wraz z tagami <html><body></body></html>
) jako ciąg. Teraz chcę wysłać ten kod HTML jako HTML do poczty. Mój kod jest jak poniżej.Wysyłaj wiadomości HTML przy użyciu intencji Androida
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
intent.putExtra(Intent.EXTRA_SUBJECT, "I would like to buy the following");
intent.putExtra(Intent.EXTRA_TEXT, purchaseOrder());
startActivity(Intent.createChooser(intent, "sending mail"));
Jeżeli purchaseOrder()
jest metoda, która przechodzi mi ciąg mający pełny kod HTML. Ale chociaż klient GMail otwiera się na moim Nexus1, ale ma ciąg z wszystkimi tagami HTML, a nie rzeczywistym widokiem HTML. Próbowałem następujące, ale dostałem błąd. GMail się zawiesił.
intent.putExtra(Intent.EXTRA_STREAM, purchaseOrder());
Ponieważ nie można formatować pocztę wbudowanej aplikacji pocztowej, to może nie być możliwe za pomocą metody Intent. –
możliwy duplikat [Jak wysłać wiadomość HTML] (http://stackoverflow.com/questions/2007540/how-to-send-html-email) –