ДокументыUI

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