DocumentsUI मॉड्यूल, दस्तावेज़ की अनुमतियों को मैनेज करने वाले कॉम्पोनेंट के लिए, चुनिंदा फ़ाइलों के ऐक्सेस को कंट्रोल करता है. जैसे, किसी ईमेल में फ़ाइल अटैच करना. इस मॉड्यूल को अपडेट किया जा सकता है. इसका मतलब है कि इसे Android के सामान्य रिलीज़ साइकल के अलावा, अन्य अपडेट भी मिल सकते हैं.
स्टोरेज के ऐक्सेस और अनुमतियों को मॉड्यूल में शामिल करने से, एंड यूज़र की निजता और सुरक्षा बढ़ती है. साथ ही, Android के पार्टनर, रनटाइम रिसॉर्स ओवरले (आरआरओ) की मदद से, ऐप्लिकेशन की सुविधाओं और थीम को अपनी पसंद के मुताबिक बना सकते हैं. मॉड्यूल फ़ॉर्मैट से यह पक्का होता है कि सभी डिवाइसों पर DocumentsUI का एक जैसा अनुभव मिले. इससे डेवलपर को यह पता चलता है कि उपयोगकर्ताओं को, उससे जुड़े एपीआई के लिए क्या दिखता है.
DocumentsUI मॉड्यूल, ये कार्रवाइयां मैनेज करता है.
यह फ़्रेमवर्क के साथ सिर्फ़ स्टेबल
@SystemApiएपीआई के ज़रिए इंटरैक्ट करता है. इसमें@hideएपीआई का इस्तेमाल नहीं किया जाता.यह Android के पार्टनर को, सुविधाओं और थीम को अपनी पसंद के मुताबिक बनाने के लिए एक तरीका उपलब्ध कराता है.
यह सिग्नेचर की अनुमति का इस्तेमाल करके,
MANAGE_DOCUMENTSअनुमति को सुरक्षित रखता है.
Files ऐप्लिकेशन का लॉन्चर आइकॉन दिखाना
Android 10 में, DocumentsUI मॉड्यूल, is_launcher_enabled का इस्तेमाल करके यह तय करता है कि ऐप्लिकेशन ड्रॉअर में, Files ऐप्लिकेशन का लॉन्चर आइकॉन दिखना चाहिए या नहीं. Android 11 या इसके बाद के वर्शन में, मॉड्यूल, component-override पैकेज का इस्तेमाल करके यह तय करता है कि ऐप्लिकेशन ड्रॉअर में, Files ऐप्लिकेशन का लॉन्चर आइकॉन दिखना चाहिए या नहीं.
डिफ़ॉल्ट रूप से, आइकॉन चालू होता है. इसे बंद करने के लिए, /etc/sysconfig में यह एक्सएमएल जोड़ें.
<?xml version="1.0" encoding="utf-8"?>
<config>
<component-override package="com.android.documentsui" >
<component class="com.android.documentsui.LauncherActivity" enabled="false" />
</component-override>
</config>
उपयोगकर्ता डेटा के लिए अनुरोध करना
DocumentsUI मॉड्यूल, GET_CONTENT कार्रवाई को लागू करता है. इससे ऐप्लिकेशन, उपयोगकर्ता से अन्य डेटा का ऐक्सेस मांग सकते हैं.
मॉड्यूल का फ़ॉर्मैट
DocumentsUI मॉड्यूल (com.android.documentsui) को एपीके फ़ाइल के तौर पर डिलीवर किया जाता है. यह Android 10 या इसके बाद के वर्शन वाले डिवाइसों के लिए उपलब्ध है.
मॉड्यूल की डिपेंडेंसी
यह DocumentsUI मॉड्यूल, सिग्नेचर की अनुमति से सुरक्षित MANAGE_DOCUMENTS अनुमति पर निर्भर करता है. अनुमति का एक अतिरिक्त क्लास यह पक्का करता है कि डिवाइस पर सिर्फ़ एक ऐप्लिकेशन के पास MANAGE_DOCUMENTS अनुमति हो.