Dokumenty

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

Umieszczenie dostępu i uprawnień do pamięci w module 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 zapewnia, że ​​wszystkie urządzenia są dostarczane z tym samym środowiskiem DocumentsUI, dzięki czemu deweloperzy wiedzą, co użytkownicy widzą dla powiązanych interfejsów API.

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

  • Współdziała z frameworkiem tylko 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 przy użyciu uprawnienia do podpisu.

Wyświetl ikonę uruchamiania plików

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

Domyślnie ikona jest włączona. Aby go 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 przez uprawnienie do podpisu; dodatkowa klasa uprawnień zapewnia, że ​​tylko jedna aplikacja na urządzeniu ma uprawnienie MANAGE_DOCUMENTS .