Проблема с электронной почтой (отправка гиперссылки по электронной почте)

mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra(Intent.EXTRA_SUBJECT, getString(""));

mIntent.setType("text/html");  
Uri myUri = Uri.parse("http://www.Google.com/");
mIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<a href=\""+myUri+"\">Link</a>"));
startActivity(android.content.Intent.createChooser(mIntent, "Email:"));

Я попробовал вышеуказанный код, но на стороне получателя я не могу получить ссылку. он преобразуется в обычный текст.

Ответ 1

Попробуйте это. Он работает для меня..

String link_val = "www.google.com"
String body = "<a href=\"" + link_val + "\">" + link_val+ "</a>"

intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

Ответ 2

Ответ CapDroid не похож на решение этой проблемы, как в комментарии scottytab.

Попробуйте

yourIntent.setType("text/html");
yourIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

Если это не сработает, добавьте:

yourIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml(body));

Литература; fromHtml, EXTRA_HTML_TEXT

Ответ 3

Если вы сделаете EXTRA_TEXT полным html-документом, включив исходный текст в <html><body> и <\body><\html>, он будет корректно работать с GMail, то есть вы можете иметь правильное описание для ссылки.

К сожалению, он не будет работать со всеми приложениями электронной почты. Например, он не работает с приложением электронной почты Samsung на моей Galaxy S3. Я пришел к выводу, что вы не можете смело сделать это, что очень раздражает.