Модуль DocumentsUI управляет доступом к определённым файлам для компонентов, обрабатывающих разрешения на доступ к документам (например, прикрепление файла к электронному письму). Этот модуль обновляется, то есть его функциональность может обновляться вне стандартного цикла выпуска Android.
Преобразование доступа к хранилищу и разрешений в модуль повышает конфиденциальность и безопасность конечных пользователей, позволяя партнёрам Android настраивать функции и темы приложения с помощью наложений ресурсов времени выполнения (RRO) . Формат модуля гарантирует, что все устройства будут поставляться с одинаковым интерфейсом DocumentsUI, позволяя разработчикам знать, что пользователи видят в соответствующих API.
Модуль DocumentsUI выполняет следующие действия.
Взаимодействует с фреймворком только через стабильные API
@SystemApi
(без использования API@hide
).Предоставляет механизм, позволяющий партнерам 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
.