เอกสารUI

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

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

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

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

  • เปิดเผยกลไกในการทำให้พันธมิตร Android สามารถปรับแต่งคุณสมบัติและธีมได้

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

แสดงไอคอนตัวเรียกใช้ไฟล์

ใน 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 ขึ้นไป

การพึ่งพาโมดูล

โมดูล DocumentsUI นี้ขึ้นอยู่กับสิทธิ์ MANAGE_DOCUMENTS ที่ได้รับการปกป้องโดยการอนุญาตลายเซ็น ระดับสิทธิ์เพิ่มเติมช่วยให้มั่นใจได้ว่ามีเพียงแอปเดียวบนอุปกรณ์เท่านั้นที่มีสิทธิ์ MANAGE_DOCUMENTS