文檔界面

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