DocumentsUI

המודול 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.