Модуль 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 .