2013-01-22 14 views
16

ईमेल प्राप्तकर्ता द्वारा प्राप्त किया जा रहा है, लेकिन अटैचमेंट के बिना। यहां कोड है, कोई विशेषज्ञ जानता है कि मैं गलत कहां गया?एंड्रॉइड इरादा: छवि अनुलग्नक के साथ एक ईमेल भेजें

Intent messageIntent = new Intent(android.content.Intent.ACTION_SEND); 

String aEmailList[] = { "mymailgmail.com" }; 
messageIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList); 

messageIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
...  
messageIntent.setType("image/jpeg"); 
File downloadedPic = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "MyApp.jpg"); 

messageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic)); 

startActivity(Intent.createChooser(messageIntent, getResources().getString(R.string.chooser_pic))); 

मैं:

file: // लगाव पथ दर्ज करने के लिए संबंधित होना चाहिए: // sdcard। अनुलग्नक फ़ाइल को अनदेखा करना: //...file name MyApp.jpg

मुझे छवि संदेश नहीं मिल रहा है, केवल टेक्स्ट संदेश से ऊपर। धन्यवाद। नीचे दिए गए कोड

+0

एक ही मुद्दा http://stackoverflow.com/questions/31847086/how-to-attach-jpg-or-png-file-to-gmail -या-facebook – Aditya

उत्तर

40

प्रयास करें ...

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("application/image"); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{strEmail}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "From My App"); 
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/Myimage.jpeg")); 
startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
+3

मैंने इसका उपयोग करने का प्रयास किया, लेकिन प्राप्त ईमेल में अटैचमेंट गुम है। कोई विचार यह क्यों है? – Amrit

+0

अनुलग्नक फ़ाइल के अपने पथ की जांच करें .. मुझे लगता है कि यह गलत हो सकता है। –

+0

पथ सही है और फाइल को प्रेषक के अंत में ईमेल के साथ संलग्न के रूप में भी देखा जाता है। लेकिन एक बार ईमेल भेजा जाने पर, संलग्नक न तो प्रेषक और न ही रिसीवर पर दिखाई देता है। – Amrit

8
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
emailIntent.setType("application/image"); 

Uri uri = Uri.parse("file://" + filepath); 
emailIntent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(emailIntent); 
+0

क्या कोई मेरी मदद कर सकता है कि मेरी संपत्ति फ़ोल्डर से छवि भेजने के लिए इस कोड का उपयोग कैसे करें – Erum

+1

आपको "सेट टाइप" की भी आवश्यकता नहीं है क्योंकि यह आपके द्वारा किए गए 'सेट टाइप ("टेक्स्ट/एचटीएमएल") के साथ संघर्ष करेगा, है ना? ऐसा लगता है कि Intent.EXTRA_STREAM संलग्नक के प्रकार के आंकड़े बताता है; कम से कम यह मेरे लिए काम करता है जब मैंने दूसरा "सेट टाइप" हटा दिया। और मेल एमटीए गंतव्य सामग्री प्रकार के साथ पहुंचे: छवि/जेपीईजी; छवि के संदेश संदेश पर नाम = "photo000001.jpg"। – idarwin

+0

यह मेरे लिए काम किया – adrian4aes

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