โมดูล DocumentsUI ควบคุมการเข้าถึงไฟล์ที่ระบุสำหรับคอมโพเนนต์ที่ จัดการการอนุญาตของเอกสาร (เช่น การแนบไฟล์ในอีเมล) โมดูลนี้ สามารถอัปเดตได้ ซึ่งหมายความว่าสามารถรับการอัปเดตฟังก์ชันนอกเหนือจาก รอบการเผยแพร่ตามปกติของ Android
การทำให้การเข้าถึงและสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลเป็นโมดูลช่วยเพิ่มความเป็นส่วนตัวและ สำหรับผู้ใช้ปลายทาง ขณะเดียวกันก็อนุญาตให้พาร์ทเนอร์ของ Android ปรับแต่งฟีเจอร์ต่างๆ ได้ และการกำหนดธีมของแอปผ่านการวางซ้อนทรัพยากรรันไทม์ (RRO) รูปแบบโมดูลช่วยให้มั่นใจได้ว่า จัดส่งอุปกรณ์พร้อมประสบการณ์ DocumentsUI แบบเดียวกัน ซึ่งทำให้นักพัฒนาซอฟต์แวร์รู้ สิ่งที่ผู้ใช้เห็นสำหรับ API ที่เกี่ยวข้อง
โมดูล DocumentsUI จะจัดการการทำงานดังต่อไปนี้
โต้ตอบกับเฟรมเวิร์กผ่าน
@SystemApi
API ที่เสถียรเท่านั้น (ไม่ใช่ การใช้งาน API@hide
)แสดงกลไกที่ช่วยให้พาร์ทเนอร์ Android ปรับแต่งฟีเจอร์และธีมได้
ปกป้องสิทธิ์
MANAGE_DOCUMENTS
โดยใช้สิทธิ์ลายเซ็น
แสดงไอคอน Launcher ของ Files
ใน Android 10 โมดูล DocumentsUI จะใช้ is_launcher_enabled
เพื่อระบุว่า
ไอคอนเครื่องเรียกใช้งานไฟล์ควรแสดงในหน้าที่รวมแอปทั้งหมด ใน Android
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 ขึ้นไป
ทรัพยากร Dependency ของโมดูล
โมดูล DocumentsUI นี้ขึ้นอยู่กับสิทธิ์ MANAGE_DOCUMENTS
ที่ปกป้องโดยสิทธิ์ลายเซ็น ซึ่งเป็นคลาสสิทธิ์เพิ่มเติมที่ช่วยให้มั่นใจได้ว่าจะมีเพียงแอปเดียวในอุปกรณ์ที่มีสิทธิ์ MANAGE_DOCUMENTS