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.google.android.documentsui" >
<component class="com.android.documentsui.LauncherActivity" enabled="false" />
</component-override>
</config>
請求用戶數據
DocumentsUI 模塊實現了GET_CONTENT
操作,使應用程序能夠請求用戶訪問其他數據。
模塊格式
DocumentsUI 模塊 ( com.google.android.documentsui
) 作為 APK 文件提供,可用於運行 Android 10 或更高版本的設備。
模塊依賴
這個 DocumentsUI 模塊依賴於受簽名權限保護的MANAGE_DOCUMENTS
權限;一個額外的權限類確保設備上只有一個應用程序具有MANAGE_DOCUMENTS
權限。