DocumentsUI modülü, doküman izinlerini işleyen bileşenler (ör. bir dosyayı e-postaya ekleme) için belirli dosyalara erişimi kontrol eder. Bu modül güncellenebilir. Yani, normal Android sürüm döngüsü dışında işlevsellik güncellemeleri alabilir.
Depolama erişimi ve izinlerini modül haline getirmek, son kullanıcıların gizliliğini ve güvenliğini artırırken Android iş ortaklarının çalışma zamanı kaynak katmanları (RRO'lar) aracılığıyla uygulamanın özelliklerini ve temalarını özelleştirmesine olanak tanır. Modül biçimi, tüm cihazların aynı DocumentsUI deneyimiyle gönderilmesini sağlar. Böylece geliştiriciler, ilişkili API'ler için kullanıcıların gördüklerini bilir.
DocumentsUI modülü aşağıdaki işlemleri gerçekleştirir.
Yalnızca kararlı
@SystemApi
API'ler aracılığıyla çerçeveyle etkileşime girer (@hide
API kullanımı yoktur).Android iş ortaklarının özellikleri ve temaları özelleştirmesine olanak tanıyan bir mekanizma sunar.
İmza izni kullanarak
MANAGE_DOCUMENTS
iznini korur.
Dosyalar başlatıcı simgesini göster
Android 10'da DocumentsUI modülü, Dosyalar başlatıcı simgesinin uygulama çekmecesinde gösterilip gösterilmeyeceğini belirlemek için is_launcher_enabled
özelliğini kullanır. Android 11 veya sonraki sürümlerde modül, Dosyalar başlatıcı simgesinin uygulama çekmecesinde gösterilip gösterilmeyeceğini belirlemek için component-override
paketini kullanır.
Simge varsayılan olarak etkindir. Bu özelliği devre dışı bırakmak için /etc/sysconfig
bölümüne aşağıdaki XML'i 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 isteme
DocumentsUI modülü, uygulamaların kullanıcıdan diğer verilere erişim isteğinde bulunmasını sağlayan GET_CONTENT
işlemini uygular.
Modül biçimi
DocumentsUI modülü (com.android.documentsui
), APK dosyası olarak sunulur ve Android 10 veya sonraki sürümlerin yüklü olduğu cihazlarda kullanılabilir.
Modül bağımlılıkları
Bu DocumentsUI modülü, imza izniyle korunan MANAGE_DOCUMENTS
iznine bağlıdır. Ek bir izin sınıfı, cihazda yalnızca bir uygulamanın MANAGE_DOCUMENTS
iznine sahip olmasını sağlar.