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
), APK फ़ाइल के तौर पर डिलीवर किया जाता है. यह Android 10 या इसके बाद के वर्शन वाले डिवाइसों के लिए उपलब्ध है.
मॉड्यूल की डिपेंडेंसी
DocumentsUI मॉड्यूल, हस्ताक्षर की अनुमति से सुरक्षित MANAGE_DOCUMENTS
अनुमति पर निर्भर करता है. अनुमति की एक अतिरिक्त क्लास यह पक्का करती है कि डिवाइस पर सिर्फ़ एक ऐप्लिकेशन के पास MANAGE_DOCUMENTS
अनुमति हो.