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 kann aktualisiert werden, d. h. es kann Funktionsupdates außerhalb des normalen Android-Releasezyklus erhalten.

Wenn Sie den Speicherzugriff und die Berechtigungen in ein Modul einbinden, erhöht sich der Datenschutz und die Sicherheit für Endnutzer. Außerdem können Android-Partner die Funktionen und das Design der App über Runtime Resource Overlays (RROs) anpassen. Durch das Modulformat wird sichergestellt, dass alle Geräte mit derselben DocumentsUI ausgeliefert werden. So können Entwickler wissen, was Nutzer für zugehörige APIs sehen.

Das DocumentsUI-Modul verarbeitet die folgenden Aktionen.

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

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

  • Schützt die Berechtigung MANAGE_DOCUMENTS mit einer Signaturberechtigung.

Launcher-Symbol für „Dateien“ anzeigen

In Android 10 verwendet das DocumentsUI-Modul is_launcher_enabled, um zu bestimmen, ob das Symbol für den Dateien-Launcher im App-Drawer angezeigt werden soll. Unter Android 11 oder höher verwendet das Modul das component-override-Paket, um zu ermitteln, ob das Symbol für den Dateimanager im App-Schublade angezeigt wird.

Das Symbol ist standardmäßig aktiviert. Wenn Sie die Funktion deaktivieren möchten, fügen Sie /etc/sysconfig die folgende XML-Datei 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>

Nutzerdaten anfordern

Das DocumentsUI-Modul implementiert die Aktion GET_CONTENT, mit der Apps Zugriff auf andere Daten vom Nutzer anfordern können.

Modulformat

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

Modulabhängigkeiten

Dieses DocumentsUI-Modul hängt von der Berechtigung MANAGE_DOCUMENTS ab, die durch die Signaturberechtigung geschützt ist. Eine zusätzliche Berechtigungsklasse sorgt dafür, dass nur eine App auf dem Gerät die Berechtigung MANAGE_DOCUMENTS hat.