2012-12-28 9 views
6

ऐसा प्रतीत होता है कि Google ड्राइव की एक गतिविधि है जो GET_CONTENT कार्रवाई का जवाब देती है, लेकिन यह निर्यात नहीं की जाती है।Google ड्राइव + ACTION_GET_CONTENT

क्या कोई और तरीका है जिसे मैं ड्राइव से सामग्री खींचने के लिए अपने ऐप में उपयोग कर सकता हूं, ड्राइव से प्रक्रिया शुरू करने के बिना? एक पिकर/चयनकर्ता गतिविधि लिखना और फ़ाइल को खोलने और खोलने के लिए बैकएंड एपीआई का उपयोग करना एक विकल्प है, लेकिन मैं ऐसा करने के लिए ड्राइव के अपने यूआई का उपयोग करना चाहता हूं।

+0

उह। मैंने Google ड्राइव टीम को इसकी सूचना दी है: https://productforums.google.com/d/topic/drive/siSKHXdE-ao/discussion – CommonsWare

+0

धन्यवाद, मार्क। ड्राइव के नवीनतम संस्करण (1.1.470.15) पर, ड्राइव टीम ने गतिविधि में गतिविधि को चिह्नित किया है जैसे कि = "झूठा"। कम से कम सुरक्षा अपवाद को हल करता है, लेकिन वास्तव में वर्कफ़्लो को सक्षम करने के लिए कुछ भी नहीं करता है जिसके लिए मैं शूटिंग कर रहा हूं। – tophyr

+0

'एंड्रॉइड: सक्षम =" झूठा "' अस्थायी हो सकता है, ऐप को पहले कॉन्फ़िगर करने की प्रतीक्षा कर रहा है: http://commonsware.com/blog/2012/12/26/disable-unusable-activities.html – CommonsWare

उत्तर

2

Google ड्राइव में केवल एक गतिविधि है जो प्री-एपीआई 1 9 उपकरणों का समर्थन करने के लिए GET_CONTENT का समर्थन करती है। Storage Access Framework guide के अनुसार, GET_CONTENT गतिविधि को DocumentsProvider के साथ डुप्लिकेट को रोकने के लिए API 19+ डिवाइस पर अक्षम होना चाहिए।

संग्रहण एक्सेस फ़्रेमवर्क के पूरे मुद्दे, कि यह एक एकल यूआई प्रदान करता है (शुरू कर दिया है जब आप एक GET_CONTENT, OPEN_DOCUMENT साथ startActivity उपयोग करें, या OPEN_DOCUMENT_TREE आशय) है कि उपयोगकर्ताओं को, से किसी भी स्रोत लेने के लिए स्थानीय भंडारण सहित अनुमति देता है Google ड्राइव, या कोई अन्य ऐप। और फिर आपका ऐप सटीक उसी कोड का उपयोग कर चयनित फ़ाइल (ओं) तक पहुंच सकता है।

कोई कार्यक्षमता नहीं है जो आपको यह निर्दिष्ट करने की अनुमति देती है कि केवल एक ही रूट (जैसे Google ड्राइव) दिखाई देनी चाहिए। उपयोगकर्ता हमेशा किसी भी उपलब्ध रूट से चयन करने में सक्षम होंगे।

+1

बस एक एफवाईआई ... एपीआई लेवल 1 अस्तित्व से पहले, आपका जवाब 2012 से एक प्रश्न के लिए है। आपका जवाब निश्चित रूप से आज के लिए सही लगता है, लेकिन 2012 से मुद्दा एक पूरी तरह से अलग मामला था। – CommonsWare

संबंधित मुद्दे