DocumentsUI modülü, belge izinlerini (bir e-postaya dosya eklemek gibi) yöneten bileşenler için belirli dosyalara erişimi kontrol eder. Bu modül güncellenebilir, yani normal Android sürüm döngüsünün dışındaki işlevsellik güncellemelerini alabilir.
Depolama erişimini ve izinlerini bir modül haline getirmek, son kullanıcılar için gizliliği ve güvenliği artırırken, Android iş ortaklarının , çalışma zamanı kaynak katmanları (RRO'lar) aracılığıyla uygulamanın özelliklerini ve temasını özelleştirmesine olanak tanır. Modül formatı, tüm cihazların aynı DocumentsUI deneyimiyle birlikte gönderilmesini sağlayarak geliştiricilerin, kullanıcıların ilgili API'ler için ne gördüğünü bilmesine olanak tanır.
DocumentsUI modülü aşağıdaki eylemleri gerçekleştirir.
Çerçeveyle yalnızca kararlı
@SystemApi
API'leri aracılığıyla etkileşime girer (@hide
API kullanımı yoktur).Android iş ortaklarının özellikleri ve temayı özelleştirmesine olanak tanıyan bir mekanizmayı ortaya çıkarır.
İmza iznini kullanarak
MANAGE_DOCUMENTS
iznini korur.
Dosyaları Görüntüle başlatıcı simgesi
Android 10'da DocumentsUI modülü, Dosya başlatıcı simgesinin uygulama çekmecesinde görüntülenip görüntülenmeyeceğini belirlemek için is_launcher_enabled
kullanır. Android 11 veya sonraki sürümlerde modül, uygulama çekmecesinde Dosya başlatıcı simgesinin görüntülenip görüntülenmeyeceğini belirlemek için component-override
paketini kullanır.
Varsayılan olarak simge etkindir. Devre dışı bırakmak için aşağıdaki XML'i /etc/sysconfig
dosyasına ekleyin.
<?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>
Kullanıcı verilerini talep edin
DocumentsUI modülü, uygulamaların kullanıcıdan diğer verilere erişim talep etmesini sağlayan GET_CONTENT
eylemini uygular.
Modül formatı
DocumentsUI modülü ( com.android.documentsui
) bir APK dosyası olarak sunulur ve Android 10 veya üstünü çalıştıran cihazlarda kullanılabilir.
Modül bağımlılıkları
Bu DocumentsUI modülü, imza izniyle korunan MANAGE_DOCUMENTS
iznine bağlıdır; ek izin sınıfı, cihazdaki yalnızca bir uygulamanın MANAGE_DOCUMENTS
iznine sahip olmasını sağlar.