फ़ाइलें शेयर करना

अक्सर, ऐप्लिकेशन को अपनी एक या उससे ज़्यादा फ़ाइलें किसी दूसरे ऐप्लिकेशन को उपलब्ध करानी पड़ती हैं. उदाहरण के लिए, हो सकता है कि कोई इमेज गैलरी, इमेज एडिटर को फ़ाइलें उपलब्ध कराना चाहे या कोई फ़ाइल मैनेजमेंट ऐप्लिकेशन, उपयोगकर्ताओं को बाहरी स्टोरेज के अलग-अलग सेक्शन के बीच फ़ाइलें कॉपी और चिपकाने की अनुमति देना चाहे. फ़ाइल शेयर करने के लिए, फ़ाइल भेजने वाला ऐप्लिकेशन, फ़ाइल पाने वाले ऐप्लिकेशन के अनुरोध का जवाब दे सकता है.

किसी भी मामले में, अपने ऐप्लिकेशन से किसी दूसरे ऐप्लिकेशन को फ़ाइल भेजने का सबसे सुरक्षित तरीका यह है कि फ़ाइल पाने वाले ऐप्लिकेशन को फ़ाइल के कॉन्टेंट का यूआरआई भेजा जाए और उस यूआरआई को कुछ समय के लिए ऐक्सेस करने की अनुमतियां दी जाएं. कुछ समय के लिए यूआरआई ऐक्सेस करने की अनुमतियां वाले कॉन्टेंट यूआरआई सुरक्षित होते हैं, क्योंकि ये सिर्फ़ उस ऐप्लिकेशन पर लागू होते हैं जिसे यूआरआई मिलता है. साथ ही, इनकी समयसीमा अपने-आप खत्म हो जाती है. Android FileProvider कॉम्पोनेंट, फ़ाइल के कॉन्टेंट यूआरआई को जनरेट करने के लिए, getUriForFile() तरीका उपलब्ध कराता है.

अगर आपको ऐप्लिकेशन के बीच कम टेक्स्ट या संख्या वाला डेटा शेयर करना है, तो आपको डेटा वाला Intent भेजना चाहिए. Intent के साथ आसान डेटा भेजने का तरीका जानने के लिए, आसान डेटा शेयर करना ट्रेनिंग क्लास देखें.

इस क्लास में, Android FileProvider कॉम्पोनेंट से जनरेट किए गए कॉन्टेंट यूआरआई का इस्तेमाल करके, अपने ऐप्लिकेशन से किसी दूसरे ऐप्लिकेशन में फ़ाइलें सुरक्षित तरीके से शेयर करने का तरीका बताया गया है. साथ ही, कॉन्टेंट यूआरआई के लिए, फ़ाइलें पाने वाले ऐप्लिकेशन को दी जाने वाली कुछ समय के लिए मान्य अनुमतियों के बारे में भी बताया गया है.

लेसन

फ़ाइल शेयर करने की सुविधा सेट अप करना
फ़ाइलें शेयर करने के लिए, अपने ऐप्लिकेशन को सेट अप करने का तरीका जानें.
फ़ाइल शेयर करना
फ़ाइल के लिए कॉन्टेंट यूआरआई जनरेट करके, किसी दूसरे ऐप्लिकेशन को फ़ाइल उपलब्ध कराने का तरीका जानें. इसके लिए, यूआरआई को ऐक्सेस करने की अनुमतियां दें और यूआरआई को ऐप्लिकेशन पर भेजें.
शेयर की गई फ़ाइल का अनुरोध करना
किसी दूसरे ऐप्लिकेशन से शेयर की गई फ़ाइल का अनुरोध करने, फ़ाइल का कॉन्टेंट यूआरआई पाने, और फ़ाइल खोलने के लिए कॉन्टेंट यूआरआई का इस्तेमाल करने का तरीका जानें.
फ़ाइल की जानकारी हासिल करना
जानें कि कोई ऐप्लिकेशन, FileProvider से जनरेट किए गए कॉन्टेंट यूआरआई का इस्तेमाल करके, फ़ाइल की जानकारी कैसे हासिल कर सकता है. इसमें MIME टाइप और फ़ाइल का साइज़ शामिल है.

इस बारे में ज़्यादा जानकारी के लिए, यहां जाएं: