Interfejs Dokumenty

Moduł DocumentsUI kontroluje dostęp do określonych plików w przypadku komponentów, które obsługują uprawnienia do dokumentów (np. dołączanie pliku do e-maila). Ten moduł można aktualizować, co oznacza, że może on otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.

Dostęp do pamięci i uprawnienia w ramach modułu zwiększa prywatność i dbałość o bezpieczeństwo użytkowników, a jednocześnie umożliwić partnerom Androida dostosowywanie funkcji i układania tematów aplikacji za pomocą nakładek zasobów środowiska wykonawczego. (RRO). Format modułu zapewnia, że wszystkie urządzenia będą miały tę samą wersję interfejsu użytkownika DocumentsUI, co pozwoli deweloperom wiedzieć, co użytkownicy widzą w przypadku powiązanych interfejsów API.

Moduł DocumentsUI obsługuje następujące czynności.

  • Interakcja z ramówką tylko za pomocą stabilnych interfejsów API @SystemApi (brak użycia interfejsu API @hide).

  • Udostępnia mechanizm umożliwiający partnerom Androida dostosowywanie funkcji tematyczne.

  • Chroni uprawnienie MANAGE_DOCUMENTS za pomocą uprawnień do podpisu.

Wyświetlanie ikony programu uruchamiającego Files

W Androidzie 10 moduł DocumentsUI używa parametru is_launcher_enabled do określenia, czy w panelu aplikacji powinna pojawić się ikona Menu z plikami. W Androidzie 11 lub nowszym moduł korzysta z pakietu component-override, aby określić, czy ikona uruchamiania Files ma być widoczna w szufladzie aplikacji.

Domyślnie ta ikona jest włączona. Aby ją wyłączyć, dodaj ten kod XML do pliku /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>

Prośba o dane użytkownika

Moduł DocumentsUI implementuje działanie GET_CONTENT, które umożliwia aplikacjom poprosić użytkownika o dostęp do innych danych.

Format modułu

Moduł DocumentsUI (com.android.documentsui) jest dostarczany jako plik APK i jest dostępny na urządzeniach z Androidem 10 lub nowszym.

Zależności modułu

Ten moduł DocumentsUI zależy od chronionego uprawnienia MANAGE_DOCUMENTS za zgodą użytkownika na podpis; dodatkowa klasa uprawnień gwarantuje, że tylko 1 aplikacja na urządzeniu ma uprawnienie MANAGE_DOCUMENTS.