डिफ़ॉल्ट रूप से, आंतरिक संग्रहण में सहेजी गई फ़ाइलें आपके एप्लिकेशन के लिए निजी हैं और अन्य एप्लिकेशन उन्हें एक्सेस नहीं कर सकते हैं (न ही उपयोगकर्ता)।एंड्रॉइड - ईमेल में एक फ़ाइल संलग्न करने में सक्षम नहीं
मैं डीडीएमएस में फाइल "/ डेटा/डेटा/पैकेज_नाम/फाइल/फाइल एक्सप्लोर में फ़ाइल देख सकता हूं, लेकिन जब मैंने उपरोक्त फ़ाइल यूआरआई को ईमेल में छवि यूआरआई का उपयोग करके संलग्न किया, तो मैंने देखा कि संलग्न फाइल 0kb है। मैं एंड्रॉयड के डिफ़ॉल्ट ईमेल एपीआई का इस्तेमाल किया है।
किसी को भी मुझे बता सकते हैं, कैसे ईमेल में एक फ़ाइल संलग्न करने के लिए है कि आवेदन करने के लिए निजी है?
हालांकि मैं सफल एसडी कार्ड में फाइल को सेव करने में सक्षम हूँ और एसडी कार्ड से फाइल को संलग्न करना, यह ठीक काम कर रहा है।
लेकिन यदि एसडी कार्ड उपलब्ध नहीं है और एस फ़ाइल को आंतरिक संग्रहण में ले जा रहा है, फिर मैं उन्हें ईमेल में कैसे संलग्न कर सकता हूं।
String FILENAME = "hello_file.txt";
String string = "hello world!";FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
File imageFile = getFileStreamPath(FILENAME);
Uri imageUri = Uri.fromFile(imageFile);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("*/*");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,imageUri);
this.startActivityForResult(Intent.createChooser(emailIntent, "Send mail..."),SUB_ACTIVITY);
क्या आपने कभी इस समस्या के समाधान में भाग लिया था? – JehandadK
मुझे इसी तरह के मुद्दे का सामना करना पड़ा। एसडी कार्ड से जो ठीक काम करता है ... लेकिन आंतरिक भंडारण से मैं इस कार्यक्षमता में सफल नहीं हुआ। शायद एमआईएमई प्रकारों के साथ खेलना मदद करेगा .. – Mike
क्या आप इसे elobrate कृपया कर सकते हैं? – pankaj