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