ממשק המשתמש של מסמכים

המודול DocumentsUI שולט בגישה לקבצים ספציפיים עבור רכיבים תטפל בהרשאות המסמך (למשל, צירוף קובץ לאימייל). המודול הזה ניתן לעדכון, כלומר לקבל עדכונים של פונקציונליות מחוץ מחזור הפצה רגיל של Android.

הפיכת הגישה וההרשאות לאחסון למודול מגדילה את הפרטיות אבטחה למשתמשי קצה, ובמקביל מאפשרים לשותפי Android להתאים אישית את התכונות ונושא האפליקציה באמצעות שכבות-על של משאבים בזמן ריצה (RRO). פורמט המודול מבטיח שכל המכשירים יגיעו עם אותה חוויית משתמש של DocumentsUI, וכך המפתחים יוכלו לדעת מה המשתמשים רואים בממשקי ה-API המשויכים.

המודול DocumentsUI מטפל בפעולות הבאות.

  • האינטראקציה עם המסגרת מתבצעת רק דרך ממשקי API יציבים של @SystemApi (אין שימוש ב-API של @hide).

  • מנגנון שמאפשר לשותפי Android להתאים אישית תכונות ועיצוב.

  • הגנה על ההרשאה MANAGE_DOCUMENTS באמצעות הרשאת חתימה.

הצגת סמל מרכז האפליקציות של Files

ב-Android 10, המודול DocumentsUI משתמש ב-is_launcher_enabled כדי לקבוע אם סמל מרכז האפליקציות של Files יוצג במגירת האפליקציות. ב-Android 11 ואילך, המודול משתמש בחבילה component-override כדי לקבוע אם סמל מרכז האפליקציות של Files יוצג במגירת האפליקציות.

הסמל מופעל כברירת מחדל. כדי להשבית אותו, צריך להוסיף את ה-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.