2012-08-17 10 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:")); 

Ho provato il codice sopra ma al lato ricevitore non riesco a ottenere Link. E 'convertire in testo normale ..Problema di posta elettronica (invia collegamento ipertestuale nel corpo dell'e-mail) android

+0

Ho copiato/incollato il codice e il suo funzionamento per me ... –

+0

Avete controllato sul lato ricevitore ?, OP ha menzionato che non viene visualizzato alla fine del ricevitore. –

+0

Sì, invio un'email al mio account Gmail, quindi controllo questo tramite il browser Chrome e funzionava. –

risposta

15

Prova questo .. Si sta lavorando per 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)); 
+11

La differenza è che se forniamo il link e il suo valore allo stesso funzionerà altrimenti non 'www.example.com' funziona mentre 'my custom text' non lo è. –

+0

Sto vedendo lo stesso comportamento, immagino che www.example.com funzioni perché gmail converte automaticamente il testo che avvia http o www in un collegamento. – scottyab

+0

Funziona perfettamente solo quando mettiamo www. ma c'è un modo che posso mettere un altro testo a link_val ex-: questo –

1

risposta di CapDroid non sembra che risolve il problema, secondo il commento di scottytab.

Prova;

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

Se ciò non funziona, provare ad aggiungere;

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

Riferimenti; fromHtml, EXTRA_HTML_TEXT

+0

yourIntent.setType ("text/html") porta a "Nessuna applicazione per eseguire questa azione" su Marshmallow e yourIntent.putExtra (android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml (body)); non fa alcuna differenza – Galya

1

Se si effettua l'EXTRA_TEXT un documento HTML completo racchiudendo il testo di partenza in <html><body> e <\body><\html> funzionerà correttamente con GMail, che è, si può avere una descrizione appropriata per il collegamento.

Sfortunatamente, non funzionerà con tutte le app di posta elettronica. Ad esempio, non funziona con l'app di posta elettronica Samsung sul mio Galaxy S3. La mia conclusione è che non puoi farlo in sicurezza, il che è molto fastidioso.

+0

dovrebbe essere '' alla fine –

Problemi correlati