DocumentsUI

Das DocumentsUI-Modul steuert den Zugriff auf bestimmte Dateien für Komponenten, die Dokumentberechtigungen verarbeiten (z. B. das Anhängen einer Datei an eine E-Mail). Dieses Modul ist aktualisierbar, was bedeutet, dass es außerhalb des normalen Android-Release-Zyklus Funktionsaktualisierungen erhalten kann.

Die Integration von Speicherzugriff und Berechtigungen in ein Modul erhöht den Datenschutz und die Sicherheit für Endbenutzer und ermöglicht es Android-Partnern gleichzeitig, die Funktionen und das Design der App durch Runtime Resource Overlays (RROs) anzupassen. Das Modulformat stellt sicher, dass alle Geräte mit der gleichen DocumentsUI-Erfahrung ausgeliefert werden, sodass Entwickler wissen, was Benutzer für zugehörige APIs sehen.

Das DocumentsUI-Modul verarbeitet die folgenden Aktionen.

  • Interagiert mit dem Framework nur über stabile @SystemApi APIs (keine Verwendung @hide API).

  • Stellt einen Mechanismus bereit, mit dem Android-Partner Funktionen und Designs anpassen können.

  • Schützt die MANAGE_DOCUMENTS -Berechtigung durch eine Signaturberechtigung.

Zeigt das Datei-Launcher-Symbol an

In Android 10 verwendet das DocumentsUI-Modul is_launcher_enabled , um zu bestimmen, ob das Dateien-Launcher-Symbol in der App-Schublade angezeigt werden soll. In Android 11 oder höher verwendet das Modul das component-override Paket, um zu bestimmen, ob das Datei-Launcher-Symbol in der App-Schublade angezeigt wird.

Standardmäßig ist das Symbol aktiviert. Um es zu deaktivieren, fügen Sie den folgenden XML-Code zu /etc/sysconfig hinzu.

<?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>

Benutzerdaten anfordern

Das DocumentsUI-Modul implementiert die Aktion GET_CONTENT , die es Apps ermöglicht, vom Benutzer Zugriff auf andere Daten anzufordern.

Modulformat

Das DocumentsUI-Modul ( com.android.documentsui ) wird als APK-Datei geliefert und ist für Geräte mit Android 10 oder höher verfügbar.

Modulabhängigkeiten

Dieses DocumentsUI-Modul hängt von der MANAGE_DOCUMENTS Berechtigung ab, die durch die Signaturberechtigung geschützt ist. Eine zusätzliche Berechtigungsklasse stellt sicher, dass nur eine App auf dem Gerät über die Berechtigung MANAGE_DOCUMENTS verfügt.