DocumentsUI

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