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