मेरे पास प्रोग्रामेटिक रूप से जेनरेट की गई छवि है जिसे मैं ACTION_SEND
और EXTRA_STREAM
विधि के माध्यम से अनुलग्नक के रूप में भेजना चाहता हूं।एंड्रॉइड: मैं एक अस्थायी, जेनरेट की गई छवि को ईमेल में कैसे संलग्न करूं?
लेकिन मैं यह कैसे कर सकता हूं?
मेरा पहला प्रयास (मेरे context.getCacheDir()
आधारित फ़ाइल पथ पर लिखना) जीमेल पूर्वावलोकन में काम करने के लिए दिखाई दिया (कोई छवि पूर्वावलोकन नहीं, लेकिन संलग्न फ़ाइल नाम और आइकन दिखाई दे रहा था), लेकिन अटैचमेंट प्राप्तकर्ता पक्ष पर कभी नहीं पहुंचा। मुझे लगता है कि जेनरेट की गई फाइल पर अनुमतियों के साथ कुछ करना है, लेकिन इससे कैसे बचें? क्या मुझे इन जेनरेट की गई फ़ाइलों पर अधिक अनुमोदित सेटिंग्स सेट करने की आवश्यकता है (ताकि जीमेल गतिविधि तक पहुंच सकें)? क्या ऐप के कैश फ़ोल्डर के लिए भी यह संभव है?
क्या कोई और फ़ाइल स्थान है जो मेरी फाइलें लिखने के लिए अधिक उपयुक्त होगा? मैंने डाउनलोड फ़ोल्डर को माना, लेकिन लगता है कि यह किसी ऐसे चीज़ के लिए एक अजीब स्थान होगा जो ईमेल होने तक केवल अस्तित्व में रहने की आवश्यकता है।
मैंने अपनी छवि को data:image/png;base64,ABCD...
शैली यूआरआई में पूरी तरह एन्कोड करने का भी प्रयास किया है। यह भी, जीमेल पूर्वावलोकन में दिखाया गया है (अनुलग्नक आइकन, लेकिन कोई फ़ाइल नाम नहीं), लेकिन परिणामस्वरूप प्राप्तकर्ता-पक्ष अनुलग्नक नहीं हुआ।
क्या कोई भी किसी भी माध्यम से ईमेल इरादे में एक-शॉट जेनरेट की गई छवि संलग्न करने में सक्षम है? मैंने किन विकल्पों को नजरअंदाज कर दिया है?
इस एक कस्टम 'ContentProvider' के साथ किया जा सकता है की है। इसे अतिरिक्त अनुमति की आवश्यकता नहीं होगी, और एसडी कार्ड पर निर्भरता भी हटा दी जाएगी। – HRJ
@ एचआरजे क्या आप इस संभावना पर उत्तर के साथ विस्तार कर सकते हैं?मुझे यह देखने के लिए और अधिक जानकारी देखना अच्छा लगेगा कि यह कैसे किया जा सकता है ... – el2iot2
यह समाधान मेरे लिए काम नहीं करता है। सबसे अजीब चीज यह है कि छवि फाइल एसडी कार्ड पर बनाई गई है! – Paschalis