Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Email issue (send hyperlink in email body) android

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:"));

I tried the above code but at receiver side I can not get Link. it convert into normal text..

like image 570
J.D. Avatar asked Aug 17 '12 10:08

J.D.


3 Answers

Try this one.. It is working for me..

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));
like image 103
Niranj Patel Avatar answered Nov 15 '22 22:11

Niranj Patel


If you make the EXTRA_TEXT a full html document by enclosing the source text in <html><body> and <\body><\html> it will work properly with GMail, that is, you can have a proper description for the link.

Unfortunately, it won't work with all email apps. For example it does not work with the Samsung email app on my Galaxy S3. My conclusion is that you cannot safely do this, which is very annoying.

like image 27
Steve Waring Avatar answered Nov 15 '22 22:11

Steve Waring


CapDroid's answer does not look like it solves the problem, as per scottytab's comment.

Try;

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

If that doesn't work try adding;

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

References; fromHtml, EXTRA_HTML_TEXT

like image 23
jpw Avatar answered Nov 15 '22 22:11

jpw