2010-09-14 11 views
6

मैं ईमेल के साथ एक छवि संलग्न करना चाहता हूं, वह छवि /data/data/mypacke/file.png में संग्रहीत है। मैं उस छवि फ़ाइल को प्रोग्रामेटिक रूप से कैसे संलग्न कर सकता हूं? नमूना कोड कैसा दिखता है?मैं ईमेल में एक छवि फ़ाइल कैसे संलग्न कर सकता हूं?

उत्तर

25

छवि को दूसरे प्रोग्राम में बंद करने के लिए Intent.ACTION_SEND का उपयोग करें।

File F = new File("/path/to/your/file.png"); 
Uri U = Uri.fromFile(F); 
Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/png"); 
i.putExtra(Intent.EXTRA_STREAM, U); 
startActivity(Intent.createChooser(i,"Email:")); 
+0

@Thanks यह काम कर रहा है – sivaraj

+0

धन्यवाद। यह काम करता हैं। – anivaler

3

मेरे द्वारा की गई कि वास्तव में क्या ब्लूमर किया था और अनुमतियाँ समस्याओं में भाग गया जब तक कि फ़ाइल sdcard पर या जब तक कि फ़ाइल MODE_WORLD_READABLE पहुँच गया है था।

2

यह ध्यान देने योग्य है कि अगर फ़ाइल आंतरिक भंडारण में स्थित है और MODE_PRIVATE (जो यह होना चाहिए) पर सेट है तो आपको इरादे लॉन्च करने से पहले अन्य प्रोग्रामों द्वारा फ़ाइल को पठनीय करने के लिए सेट करना चाहिए। जवाब से कोड का उपयोग करना,

File F = new File("/path/to/your/file.png"); 
F.setReadable(true, false);      // This allows external program access 
Uri U = Uri.fromFile(F); 
Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/png"); 
i.putExtra(Intent.EXTRA_STREAM, U); 
startActivity(Intent.createChooser(i,"Email:")); 
संबंधित मुद्दे