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

मैंने उपर्युक्त कोड की कोशिश की लेकिन रिसीवर पक्ष पर मुझे लिंक नहीं मिल सका। यह सामान्य पाठ में रूपांतरित हो ..ईमेल समस्या (ईमेल बॉडी में हाइपरलिंक भेजें) एंड्रॉइड

+0

मैंने आपके कोड की प्रतिलिपि बनाई/चिपकाया और यह मेरे लिए काम कर रहा है ... –

+0

क्या आपने रिसीवर पक्ष में चेक किया है? ओपी ने उल्लेख किया है कि यह रिसीवर अंत में नहीं दिख रहा है। –

+0

हां, मैं अपने जीमेल खाते में एक ईमेल भेजता हूं और फिर क्रोम ब्राउज़र को इस कटोरे की जांच करता हूं और यह काम कर रहा था। –

उत्तर

15

यह एक प्रयास करें .. .. यह मेरे लिए काम कर रहा है

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

के बजाय टिप्पणी का उपयोग करना चाहिए अंतर यह है कि यदि हम लिंक और उसके मूल्य प्रदान करते हैं तो यह अन्यथा काम नहीं कर रहा है यानी 'www.example.com' my custom text 'नहीं है। –

+0

मैं वही व्यवहार देख रहा हूं, मुझे लगता है कि www.example.com काम कर रहा है क्योंकि जीमेल ऑटो टेक्स्ट को परिवर्तित करता है जो एक लिंक में http या www शुरू करता है। – scottyab

+0

यह केवल तब काम करता है जब हम www डालते हैं। लेकिन क्या कोई तरीका है कि मैं कुछ अन्य पाठ को link_val ex- पर डाल सकता हूं: यह –

1

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

+0

के लिए कहें yourIntent.setType ("text/html") मार्शमलो और yourIntent.putExtra (android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml (body)) पर "इस क्रिया को करने के लिए कोई एप्लिकेशन नहीं" की ओर जाता है; कोई फर्क नहीं पड़ता – Galya

1

आप <html><body> और <\body><\html> में स्रोत पाठ enclosing यह जीमेल के साथ ठीक से काम करेंगे द्वारा EXTRA_TEXT एक पूर्ण HTML दस्तावेज़ बनाते हैं, तो वह यह है कि, आप लिंक के लिए एक उचित वर्णन हो सकता है।

दुर्भाग्यवश, यह सभी ईमेल ऐप्स के साथ काम नहीं करेगा। उदाहरण के लिए यह मेरे गैलेक्सी एस 3 पर सैमसंग ईमेल ऐप के साथ काम नहीं करता है। मेरा निष्कर्ष यह है कि आप सुरक्षित रूप से ऐसा नहीं कर सकते हैं, जो बहुत परेशान है।

+0

अंत में '' होना चाहिए –

संबंधित मुद्दे