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
權限。