واجهة المستخدم للمستندات

تتحكّم وحدة DocumentsUI في الوصول إلى ملفات معيّنة للمكونات التي تتعامل مع أذونات المستندات (مثل إرفاق ملف برسالة إلكترونية). يمكن تعديل هذه الوحدة، ما يعني أنّه يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار Android المعتادة.

يؤدي إتاحة الوصول إلى مساحة التخزين والأذونات في وحدة إلى زيادة مستوى الخصوصية والأمان للمستخدمين النهائيين، مع السماح لشركاء Android بتخصيص ميزات التطبيق وتصميمه من خلال تراكبات موارد وقت التشغيل (RROs). يضمن تنسيق الوحدة أن يتم شحن كل الأجهزة مع تجربة DocumentsUI نفسها، ما يتيح للمطوّرين معرفة ما يظهر للمستخدمين في واجهات برمجة التطبيقات المرتبطة.

تعالج وحدة DocumentsUI الإجراءات التالية:

  • لا تتفاعل مع الإطار إلا من خلال واجهات برمجة تطبيقات @SystemApi الثابتة (لا يتم استخدام @hide API).

  • يوفّر آلية لتفعيل شركاء Android من أجل تخصيص الميزات و المظاهر.

  • حماية إذن MANAGE_DOCUMENTS باستخدام إذن التوقيع

رمز مشغّل "عرض الملفات"

في Android 10، تستخدِم وحدة DocumentsUI is_launcher_enabled لتحديد ما إذا كان ينبغي عرض رمز مشغّل تطبيق "الملفات" في درج التطبيقات. في الإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث، تستخدِم الوحدة حزمة component-override لتحديد ما إذا كان سيتم عرض رمز مشغّل "ملفات Google" في درج التطبيقات.

ويكون هذا الرمز مفعَّلاً تلقائيًا. لإيقاف هذه الميزة، أضِف ملف 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 وهو متاح للأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android أو إصدار أحدث.

تبعيات الوحدة

تعتمد وحدة DocumentsUI هذه على إذن MANAGE_DOCUMENTS المحمي بإذن التوقيع، وتؤكّد فئة إذن إضافية أنّه ليس سوى تطبيق واحد على الجهاز لديه إذن MANAGE_DOCUMENTS.