Chcę wysłać pocztę html z mojej aplikacji. Wiem, że nie wszyscy klienci poczty umożliwiają znaczniki html. Ale znalazłem stałą Intent.EXTRA_HTML_TEXT w API (http://developer.android.com/reference/android/content/Intent.html#EXTRA_HTML_TEXT).wysyłanie wiadomości e-mail, jeśli aplikacja pozwala
Mój kod wygląda tak, ale to pokazuje zawsze tylko tekst, a nie html sformatowany tekst cokolwiek klienta poczty używam:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, "Hello World");
intent.putExtra(Intent.EXTRA_HTML_TEXT, "<html><body><h1>Hello World</h1></body><html>");
intent.setType("text/html"); // intent.setType("plain/text");
startActivity(Intent.createChooser(intent, "Choose Email Client:"));
Więc gdzie jest błąd?
Możliwy duplikat http://stackoverflow.com/questions/2544141/send-html-mail-using-android-intent? rq = 1 – razielsarafan
Nie, to nie jest duplikat. W tym poście jest tylko pytanie, jak publikować tagi HTML w konkretnym kliencie poczty (np. Gmail). To działa dla mnie dobrze. Potrzebuję alternatywnego rozwiązania: weź intencję "EXTRA_TEXT", jeśli klient poczty nie obsługuje znaczników html (np. Gmx), i weź intencję "EXTRA_HTML_TEXT", jeśli klient poczty obsługuje znaczniki html (np. Gmail). Jak mogę rozwiązać ten problem? A co jest nie tak z moim kodem? – owe
Czy naprawdę nikt już tego nie próbował? Doceniam każdą podpowiedź. Dzięki – owe