Tôi muốn gửi thư html từ ứng dụng của mình. Tôi biết rằng không phải tất cả ứng dụng thư đều cho phép thẻ html. Nhưng tôi đã tìm thấy Intent.EXTRA_HTML_TEXT hằng số trong API (http://developer.android.com/reference/android/content/Intent.html#EXTRA_HTML_TEXT).gửi thư html nếu ứng dụng cho phép
Mã của tôi trông như thế này, nhưng nó luôn luôn hiển thị chỉ là văn bản và không phải là định dạng html client văn bản bất cứ điều gì mail tôi sử dụng:
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:"));
Vậy đâu là sai lầm?
Có thể trùng lặp với http://stackoverflow.com/questions/2544141/send-html-mail-using-android-intent? rq = 1 – razielsarafan
Không, nó không phải là bản sao. Trong bài đăng này, chỉ có câu hỏi về cách đăng các thẻ html trong một ứng dụng thư cụ thể (ví dụ: gmail). Điều đó làm việc tốt cho tôi. Tôi cần giải pháp thay thế: lấy ý định "EXTRA_TEXT" nếu ứng dụng thư khách không hỗ trợ thẻ html (ví dụ: gmx) và có ý định "EXTRA_HTML_TEXT" nếu ứng dụng thư hỗ trợ thẻ html (ví dụ: gmail). Vậy làm thế nào tôi có thể giải quyết vấn đề này? Và có gì sai với mã của tôi? – owe
Có thực sự không ai thử điều này? Tôi đánh giá cao bất kỳ gợi ý nào. Cảm ơn – owe