DocumentsUI

โมดูล DocumentsUI ควบคุมการเข้าถึงไฟล์ที่ระบุสำหรับคอมโพเนนต์ที่ จัดการเรื่องสิทธิ์ต่างๆ ของเอกสาร (เช่น การแนบไฟล์ไปกับอีเมล) โมดูลนี้อัปเดตได้ ซึ่งหมายความว่าจะได้รับการอัปเดตฟังก์ชันการทำงานนอกรอบการเผยแพร่ Android ปกติ

การทำให้การเข้าถึงและสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลเป็นโมดูลจะช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยให้แก่ผู้ใช้ปลายทาง ในขณะเดียวกันก็ช่วยให้พาร์ทเนอร์ Android ปรับแต่งฟีเจอร์และธีมของแอปผ่านการวางซ้อนทรัพยากรรันไทม์ (RRO) ได้ รูปแบบโมดูลช่วยให้มั่นใจได้ว่าอุปกรณ์ทุกเครื่องจะมาพร้อมกับประสบการณ์การใช้งาน DocumentsUI เดียวกัน ซึ่งช่วยให้นักพัฒนาแอปทราบสิ่งที่ผู้ใช้เห็นสำหรับ API ที่เชื่อมโยง

โมดูล DocumentsUI จะจัดการการทำงานดังต่อไปนี้

  • โต้ตอบกับเฟรมเวิร์กผ่าน @SystemApi API ที่เสถียรเท่านั้น (ไม่มีการใช้ @hide API)

  • แสดงกลไกสำหรับการทำให้พาร์ทเนอร์ของ Android สามารถปรับแต่งฟีเจอร์และ การกำหนดธีม

  • ปกป้องสิทธิ์ MANAGE_DOCUMENTS โดยใช้สิทธิ์ลายเซ็น

แสดงไอคอนตัวเปิดแอป Files

ใน Android 10 โมดูล DocumentsUI ใช้ is_launcher_enabled เพื่อระบุว่าควรแสดงไอคอนตัวเปิด Files ในลิ้นชักแอปหรือไม่ ใน 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