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