ماژول DocumentsUI دسترسی به فایلهای خاص را برای اجزایی که مجوزهای سند را کنترل میکنند (مانند پیوست کردن یک فایل به ایمیل) کنترل میکند. این ماژول قابل بهروزرسانی است، به این معنی که میتواند بهروزرسانیهای عملکرد را خارج از چرخه انتشار عادی اندروید دریافت کند.
ایجاد دسترسی و مجوزهای فضای ذخیرهسازی در یک ماژول، حریم خصوصی و امنیت را برای کاربران نهایی افزایش میدهد و در عین حال به شرکای Android اجازه میدهد تا ویژگیها و موضوعبندی برنامه را از طریق پوششهای منابع زمان اجرا (RRO) سفارشی کنند. قالب ماژول تضمین میکند که همه دستگاهها با تجربه DocumentsUI یکسان عرضه میشوند، و به توسعهدهندگان این امکان را میدهد تا بدانند کاربران برای APIهای مرتبط چه میبینند.
ماژول DocumentsUI اقدامات زیر را انجام می دهد.
فقط از طریق API های پایدار
@SystemApi
(بدون استفاده از@hide
API) با چارچوب تعامل دارد.مکانیزمی را نشان می دهد که شرکای Android را قادر می سازد ویژگی ها و موضوع را سفارشی کنند.
با استفاده از مجوز امضا از مجوز
MANAGE_DOCUMENTS
محافظت می کند.
نمایش نماد راهانداز فایلها
در اندروید 10، ماژول DocumentsUI از is_launcher_enabled
برای تعیین اینکه آیا نماد راهانداز فایلها باید در کشوی برنامه نمایش داده شود، استفاده میکند. در اندروید 11 یا بالاتر، این ماژول از بسته component-override
برای تعیین اینکه آیا نماد راهانداز فایلها در کشوی برنامه نمایش داده میشود، استفاده میکند.
به طور پیش فرض، نماد فعال است. برای غیرفعال کردن آن، XML زیر را به /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
است.