2012-09-05 12 views
7

मैं विकल्प दिखाने के बजाय डिफ़ॉल्ट ईमेल क्लाइंट खोलना चाहता हूं। मैंने कोशिश की लेकिन मुझे नहीं मिल रहा है कृपया कोई मेरी मदद कर सकता है।एंड्रॉइड - ईमेल क्लाइंट को सीधे कैसे खोलें

मैं निम्नलिखित कोड का इस्तेमाल किया:

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

     emailIntent.setType("text/html"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Allergy Journal");  
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<small>"+sb.toString()+"</small>"));         
     startActivity(Intent.createChooser(emailIntent, "Email:")); 

यह विकल्प

enter image description here

दिखाने लेकिन मैं सीधे फिर डिफ़ॉल्ट ईमेल क्लाइंट खोलना चाहते हैं।

enter image description here

उत्तर

8

आप जो भी इरादा चाहते हैं उसे खोलने के लिए आप निम्नलिखित कोड का उपयोग कर सकते हैं जैसे जीमेल, फेसबुक, ईमेल इत्यादि। अगर आप जीमेल खोलना चाहते हैं तो मेरे कोड पास "जीमेल" में इस्तेमाल किए गए प्रकार में सरल, "फेस" पास करें आप फेसबुक खोलना चाहते हैं

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/html"); 
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(intent, 0); 

if (!resInfo.isEmpty()) 
{ 
    for (ResolveInfo info : resInfo) 
    { 
    if (info.activityInfo.packageName.toLowerCase().contains(type) || info.activityInfo.name.toLowerCase().contains(type)) 
    { 
      intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlBody); 
      intent.setPackage(info.activityInfo.packageName); 
      startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_send_text))); 
     } 
} 
+0

मैं एंड्रॉइड ईमेल क्लाइंट खोलना चाहता हूं। इसके लिए मैं किस प्रकार की स्ट्रिंग का उपयोग करता हूं? – naresh

+0

बस टाइप फ़ील्ड में "ईमेल" का उपयोग करें ........ मुझे बताएं कि इसका वर्किन या – AndroidDev

+0

धन्यवाद, यह काम कर रहा है – naresh

14

फ्रेम प्रारूप में एक स्ट्रिंग String URI="mailto:?subject=" + subject + "&body=" + body;

और

Intent intent = new Intent(Intent.ACTION_VIEW); 
Uri data = Uri.parse(URI); 
intent.setData(data); 
startActivity(intent); 

यह डिफ़ॉल्ट ई-मेल उपयोगकर्ता द्वारा चयनित कार्यक्रम खुल जाएगा।

Linkify इस तरह से करता है। यदि आप चाहें तो it's source code देखें।

+0

यह सिर्फ मेरे लिए काम करता है। – Bwire

+0

आकर्षण की तरह काम !!! –