2010-12-30 15 views
5

मैंने सफलतापूर्वक एक एंड्रॉइड ऐप बनाया है जो कीमतों की गणना करता है और फिर उस डेटा को पूर्ववर्ती फैशन में उपयोगकर्ता पसंद के ईमेल प्रोग्राम में स्थानांतरित करने में सक्षम है। उपयोगकर्ता द्वारा ऐप में बनाए गए डेटा के आधार पर, HTML युक्त एक स्ट्रिंग को एक इरादे में पढ़ा जाता है। कोड मैं इस के लिए है:एंड्रॉइड में HTML स्वरूपित ईमेल भेजना

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailText)); 
QuoteDroid.this.startActivity(emailIntent); 

यह सब ठीक है और ईमेल ज्यादातर सही स्वरूपित जब मैं Gmail एप्लिकेशन का चयन है, और आम तौर पर ज्यादातर सही भेजता है। मेरे पास यह मुद्दा यह है कि मुझे इसे व्यावसायिक उद्देश्यों के लिए गैर-जीमेल खाते से भेजना होगा। जब मैं फोन पर जेनेरिक ईमेल ऐप चुनता हूं तो यह एचटीएमएल को सही तरीके से संसाधित नहीं करता है और जब मैं ईमेल भेजता हूं तो इसे सादा पाठ में बनाया जाता है।

मैंने अनगिनत लेख और फ़ोरम पोस्ट के माध्यम से पढ़ा है, लेकिन इसका कोई फायदा नहीं हुआ है। मैं स्ट्रिंग को कैसे संसाधित करूं, जिसमें एचटीएमएल शामिल है, इस तरह से ईमेल-बाद में ईमेल एप के साथ भेजा जा रहा है- रिसीवर द्वारा सही ढंग से तैयार किया जाता है?

+0

आप के आसपास कोई रास्ता नहीं मिला? – skorulis

+0

दुर्भाग्यवश नहीं, ऐप से ईमेल भेजने की क्षमता में कोड का एकमात्र तरीका कोड करना होगा, या इस उपयोग के लिए एक नया नया ईमेल एप्लिकेशन बनाना होगा। एचटीएमएल भेजता है कि बाज़ार पर एक ऐप हो सकता है। –

उत्तर

1

यह स्ट्रिंग को ठीक से संभालने के लिए व्यक्तिगत मेल ऐप पर निर्भर करता है जिसे इसे EXTRA_TEXT के रूप में प्राप्त होता है। एक अच्छी तरह से व्यवहार किया गया मेल ऐप mimetype को देखेगा और EXTRA_TEXT को उचित रूप से संभाल देगा, लेकिन सभी मेल ऐप्स नहीं करते हैं।

+0

ठीक है, मुझे कैसे आगे बढ़ना चाहिए इस पर कोई सिफारिश? –

+0

आप सीधे ऐप से ईमेल भेजने की क्षमता बनाते हैं: http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android –

0
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
startActivity(Intent.createChooser(emailIntent, "Email:")); 
संबंधित मुद्दे