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. Das bedeutet, dass es Funktionsupdates außerhalb des normalen Android-Releasezyklus erhalten kann.
Durch die Modularisierung von Speicherzugriff und Berechtigungen werden Datenschutz und Sicherheit für Endnutzer erhöht. Gleichzeitig können Android-Partner die Funktionen und das Design der App über RROs (Runtime Resource Overlays) anpassen. Das Modulformat sorgt dafür, dass alle Geräte mit derselben DocumentsUI ausgeliefert werden. So wissen Entwickler, was Nutzer bei zugehörigen APIs sehen.
Das DocumentsUI-Modul verarbeitet die folgenden Aktionen.
Die App 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 ermitteln, ob das Launcher-Symbol für Dateien im App-Drawer angezeigt werden soll. Unter Android 11 oder höher verwendet das Modul das component-override
-Paket, um zu ermitteln, ob das Launcher-Symbol für Dateien im App-Drawer angezeigt wird.
Das Symbol ist standardmäßig aktiviert. Fügen Sie zum Deaktivieren den folgenden XML-Code in /etc/sysconfig
ein.
<?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 des Nutzers 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 MANAGE_DOCUMENTS
-Berechtigung ab, die durch die Signaturberechtigung geschützt ist. Eine zusätzliche Berechtigungsklasse sorgt dafür, dass nur eine App auf dem Gerät die MANAGE_DOCUMENTS
-Berechtigung hat.