2012-10-14 3 views
9

पर Google ड्राइव से कस्टम फ़ाइल एक्सटेंशन खोलें मैं Google ड्राइव ui के माध्यम से अपने एंड्रॉइड एप्लिकेशन में एक कस्टम फ़ाइल एक्सटेंशन खोलने के तरीके से संघर्ष कर रहा हूं। मेरी फ़ाइल वर्तमान में ड्रॉपबॉक्स या एंड्रॉइड फ़ाइल एक्सप्लोरर के माध्यम से ठीक खुलती है। Google ड्राइव केवल फ़ाइल के माइम प्रकार पर विचार करता है। फ़ाइल एक्सटेंशन मेरा है (चलो कहते हैं .xyz) और फ़ाइल अंदर xml है। मैं चाहता हूं कि फ़ाइल मेरे ऐप में खुलने के लिए न हो, न कि टेक्स्ट/एक्सएमएल माइम प्रकारों को खोलने के लिए पंजीकृत कोई भी ऐप। मैं Google ड्राइव को कैसे बता सकता हूं .xyz फ़ाइलों को टेक्स्ट/xml जैसा नहीं माना जाना चाहिए। इसी प्रकार मैं नहीं चाहता कि मेरा ऐप सभी टेक्स्ट/एक्सएमएल फाइलों को खोलने के लिए पंजीकृत हो।एंड्रॉइड

तो अंतिम उपयोगकर्ता वर्कफ़्लो यह होगा: 1) Google ड्राइव एंड्रॉइड ऐप खोलें। 2) "somefile.xyz" टैप करें -> फ़ाइल मेरे ऐप में खोली जाएगी। वर्तमान में यह Google ड्राइव xml व्यूअर में खुलता है। 3) "otherfile.xml" टैप करें -> फ़ाइल मेरे ऐप में नहीं खोली जाएगी।

उत्तर

1

इस सवाल का जवाब बाहर कर देता है आप ऐसा नहीं कर सकते है।

.xyz नामक फ़ाइल के साथ और अंदर पर एक्सएमएल का एक प्रारूप के साथ आप सबसे अच्छा कर सकते हैं ताकि अन्य ऐप्स फ़ाइल की पहचान करने के सभी तरीकों को संभालने के लिए विभिन्न इरादे फ़िल्टर तैयार कर सकें। उदाहरण के लिए मैंने अपने इरादे फ़िल्टर में निम्नलिखित माइम टाइप टाइप किए हैं।

  • Google डिस्क - text/xml
  • आईसीएस जीमेल - पाठ/सादे
  • JellyBean जीमेल - आवेदन/ओकटेट धारा
+0

मुझे ड्राइव से अपने ऐप द्वारा मान्यता प्राप्त कस्टम फ़ाइल प्राप्त करने में एक ही समस्या हो रही है और मैं आपके लिए काम करने का उत्तर नहीं प्राप्त कर पा रहा हूं। क्या आप इस्तेमाल किए गए इरादे फ़िल्टर का पूरा उदाहरण साझा कर सकेंगे? धन्यवाद अगर आप कर सकते हैं! – u2tall

+0

हाय @ नाथन: क्या आप इसे कुछ उदाहरण के साथ समझा सकते हैं? मैं अपने ऐप में उपरोक्त समस्या से जूझ रहा हूं।मैं फ़ाइल नाम का विस्तार प्राप्त करना चाहता हूं जिसे Google ऐप के माध्यम से मेरे ऐप में साझा किया जाता है। – Rotomac17

0

आप कैसे करना है अपने आवेदन के निजी निर्देशिका तो यह किसी भी अन्य एप्लिकेशन

इस लिंक के माध्यम से देखें द्वारा पहुँचा नहीं किया जाएगा करने के लिए अपने फ़ाइलों को सहेज सकते कि

http://developer.android.com/training/basics/data-storage/files.html

Context.MODE_PRIVATE और getFilesDir() आपके लिए सहायक हो सकता है।

या यदि आप अन्य ऐप्स को अपने लिए कुछ करना चाहते हैं और परिणाम को अपने आवेदन पर वापस कर दें।

http://developer.android.com/training/basics/intents/sending.html

या

http://developer.android.com/training/basics/intents/filters.html

+0

मैं उपयोगकर्ता विभिन्न बादल के माध्यम से अपने फाइलों का प्रबंधन बताना चाहते हैं क्षुधा। मेरा ऐप फाइलें नहीं बनाता है जो बस मौजूदा फाइलें खोलता है। मेरा सवाल यह है कि मैं अपने ऐप में .xyz फ़ाइल को Google ड्राइव कैसे खोलूं। – Nathan

+0

संपादित उत्तर – Javanator

+1

मेरी पोस्ट अपडेट की गई। मैं नहीं चाहता कि मेरा ऐप कुछ करे, अन्य ऐप को यह देखने की ज़रूरत है कि मेरा ऐप .xyz फ़ाइलों को खोलना है। – Nathan