Dokumenty

Moduł DocumentsUI kontroluje dostęp do określonych plików dla komponentów obsługujących uprawnienia dokumentów (takie jak załączanie pliku do wiadomości e-mail). Moduł ten można aktualizować, co oznacza, że ​​może otrzymywać aktualizacje funkcjonalności poza normalnym cyklem wydawniczym Androida.

Dodanie dostępu do pamięci i uprawnień do modułu zwiększa prywatność i bezpieczeństwo użytkowników końcowych, jednocześnie umożliwiając partnerom Androida dostosowywanie funkcji i motywów aplikacji za pomocą nakładek zasobów środowiska wykonawczego (RRO) . Format modułu gwarantuje, że wszystkie urządzenia będą dostarczane z tym samym interfejsem DocumentsUI, dzięki czemu programiści będą wiedzieć, co użytkownicy widzą w przypadku powiązanych interfejsów API.

Moduł DocumentsUI obsługuje następujące akcje.

  • Interakcja z frameworkiem odbywa się wyłącznie poprzez stabilne API @SystemApi (bez użycia API @hide ).

  • Udostępnia mechanizm umożliwiający partnerom Androida dostosowywanie funkcji i motywów.

  • Chroni uprawnienie MANAGE_DOCUMENTS za pomocą uprawnienia do podpisu.

Wyświetl ikonę uruchamiania plików

W systemie Android 10 moduł DocumentsUI używa is_launcher_enabled do określenia, czy ikona uruchamiania plików powinna być wyświetlana w szufladzie aplikacji. W systemie Android 11 lub nowszym moduł korzysta z pakietu component-override , aby określić, czy w szufladzie aplikacji wyświetla się ikona uruchamiania plików.

Domyślnie ikona jest włączona. Aby to wyłączyć, dodaj następujący kod XML do /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>

Poproś o dane użytkownika

Moduł DocumentsUI implementuje akcję GET_CONTENT , która umożliwia aplikacjom żądanie dostępu do innych danych od użytkownika.

Format modułu

Moduł DocumentsUI ( com.android.documentsui ) jest dostarczany jako plik APK i jest dostępny dla urządzeń z systemem Android 10 lub nowszym.

Zależności modułów

Ten moduł DocumentsUI zależy od uprawnienia MANAGE_DOCUMENTS chronionego uprawnieniem do podpisu; dodatkowa klasa uprawnień zapewnia, że ​​tylko jedna aplikacja na urządzeniu ma uprawnienie MANAGE_DOCUMENTS .