2012-08-17 22 views
11
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:")); 

Probé el código anterior pero en el lado del receptor no puedo obtener el enlace. se convierten en texto normal ..Problema de correo electrónico (enviar hipervínculo en el cuerpo del correo electrónico) android

+0

He copiado/pegado su código y funciona para mí ... –

+0

¿Ha revisado el lado del receptor ?, OP ha mencionado que no se muestra en el extremo del receptor. –

+0

Sí, le envío un correo electrónico a mi cuenta de Gmail y luego reviso esto a través del navegador Chrome y estaba funcionando. –

Respuesta

15

probar este .. Se está trabajando para mí ..

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)); 
+11

La diferencia es que si proporcionamos el enlace y su valor a la misma, entonces está funcionando en otro lugar, es decir, 'www.example.com' no funciona mientras 'my custom text' no. –

+0

Estoy viendo el mismo comportamiento, supongo que www.example.com está funcionando porque gmail convierte automáticamente el texto que inicia http o www en un enlace. – scottyab

+0

Esto funciona perfectamente bien solo cuando ponemos www. pero ¿hay alguna manera de que pueda poner algún otro texto en link_val ex-: –

1

respuesta de CapDroid no se parece a los que resuelve el problema, de acuerdo con el comentario de scottytab.

Probar;

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

Si eso no funciona intente agregar;

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

Referencias; fromHtml, EXTRA_HTML_TEXT

+0

yourIntent.setType ("text/html") lleva a "Ninguna aplicación para realizar esta acción" en Marshmallow y yourIntent.putExtra (android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml (body)); no hace ninguna diferencia – Galya

1

Si usted hace la EXTRA_TEXT un documento HTML completo encerrando el texto original en <html><body> y <\body><\html> que funcionará correctamente con Gmail, es decir, se puede tener una buena descripción para el enlace.

Lamentablemente, no funcionará con todas las aplicaciones de correo electrónico. Por ejemplo, no funciona con la aplicación de correo electrónico de Samsung en mi Galaxy S3. Mi conclusión es que no puedes hacer esto con seguridad, lo cual es muy molesto.

+0

debe ser '' al final –

Cuestiones relacionadas