Ответ 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));
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:"));
Я попробовал вышеуказанный код, но на стороне получателя я не могу получить ссылку. он преобразуется в обычный текст.
Попробуйте это. Он работает для меня..
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));
Ответ 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
Если вы сделаете EXTRA_TEXT полным html-документом, включив исходный текст в <html><body>
и <\body><\html>
, он будет корректно работать с GMail, то есть вы можете иметь правильное описание для ссылки.
К сожалению, он не будет работать со всеми приложениями электронной почты. Например, он не работает с приложением электронной почты Samsung на моей Galaxy S3. Я пришел к выводу, что вы не можете смело сделать это, что очень раздражает.