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
.