DocumentsUI

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 जोड़ें.

<?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 अनुमति हो.