मेरा एप्लिकेशन देशी SQLite डीबी में स्थानीय रूप से डेटा संग्रहीत करता है, और मैं उपयोगकर्ताओं को एक .csv फ़ाइल को ईमेल करके इस डेटा को निर्यात करने की अनुमति देना चाहता हूं। ऐसा करने के लिए मैं डेटाबेस से .csv पैदा कर रहा हूँ और एसडी कार्ड के लिए इसे लिखने, तो एक ई-मेल के साथ जोड़ते:एंड्रॉइड: एसडी को लिखने के बिना ईमेल को फ़ाइल संलग्न करना संभव है?
StringBuilder csv = generateFile();
writeFile(csv.toString(),"file.csv");
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://sdcard/file.csv"));
कौन सा सभी महान काम करता है। मैं क्या सोच रहा हूं, हालांकि, अगर एसडी को पहले लिखने के चरण को छोड़ना संभव है, और सीधे डेटा संलग्न करें।
मैं इसे एक उत्तर के रूप में पोस्ट करने वाला नहीं हूं, लेकिन क्या आप सिर्फ सीएसवी फ़ाइल को स्मृति में स्ट्रीम में नहीं लिख सकते हैं और फिर उस धारा को ईमेल के इरादे में पास कर सकते हैं? – MattC
@MattC: नहीं, क्योंकि कोई "अतिरिक्त" प्रकार नहीं है जो एक धारा है। – CommonsWare
+1 अच्छा सवाल .. – SRam