में नया माइम प्रकार पंजीकृत करें यह प्रश्न how to open an attachment with my applicacion from within the email app? (mime type, intent filter ...) से संबंधित है, जिसे मैंने सोचा था कि मैंने इसे हल किया है, लेकिन ऐसा नहीं है।एंड्रॉइड
मैंने पाया कि कुछ ईमेल क्लाइंट (उदाहरण के लिए, ईमेल क्लाइंट में निर्मित सैमसंग गैलेक्सी एसआईआई) sendIntent.setType() विधि का सम्मान नहीं करता है और किसी ईमेल में अनुलग्नक जोड़ते समय यह निर्दिष्ट माइम-प्रकार नहीं जोड़ रहा है सेट टाइप विधि में। नतीजा यह है कि जब ईमेल आता है तो मैं अटैचमेंट नहीं खोल सकता।
इसलिए किसी भी ईमेल क्लाइंट से अनुलग्नक खोलने में सक्षम होने के लिए मुझे लगता है कि मेरे पास एकमात्र तरीका है जो मेरे कस्टम एक्सटेंशन से जुड़ा एक नया माइम प्रकार बनाना है।
लेकिन मुझे एक नया माइम प्रकार पंजीकृत करने का कोई तरीका नहीं मिल रहा है। मुझे पता है कि यह कुछ ऐप्स (एस्ट्रो फ़ाइल एक्सप्लोरर) के रूप में किया जा सकता है, लेकिन मुझे नहीं पता कि एक नया माइम प्रकार जोड़ने के बारे में जानकारी कहां देखना है।
संपादित करें (2012, अक्टूबर, 1) एस्ट्रो फ़ाइल एक्सप्लोरर इसकी प्रक्रिया के लिए केवल माइम प्रकार जोड़ता है। उन्हें अपनी प्रक्रिया के बाहर नहीं पढ़ा जा सकता है, इसलिए मेरे पास कोई उदाहरण नहीं है जहां यह काम करता है।
मैं MimeTypeMap स्रोत कोड देख रहा हूं और ऐसा लगता है कि यह केवल माइम प्रकारों के एक पूर्वनिर्धारित सेट का उपयोग करता है और आप एक नया जोड़ नहीं सकते हैं।
मैंने प्रतिबिंब (बस जांचने के लिए) का उपयोग करने की कोशिश की और एक माइम प्रकार जोड़ने में सक्षम था, लेकिन यह केवल मेरी प्रक्रिया के लिए दृश्यमान है, जैसे कि मेरी प्रक्रिया में माइम टाइपपेप की अपनी प्रति थी, इसलिए ईमेल क्लाइंट अभी भी नहीं होगा लगाव खोलो।
कोई मदद कर सकता है? अग्रिम
मुझे नहीं लगता कि यह संभव है। मैंने कुछ समय पहले देखने की कोशिश की और छोड़ दिया। यह मेरे लिए अच्छा नहीं होगा मेरे लिए जरूरी नहीं है। – Ifor