DocumentsUI

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 kaplamaları (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'lerde kullanıcıların ne gördüğünü 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ı yok).

  • 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ümleri ç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 bir izin sınıfı, cihazda yalnızca bir uygulamanın MANAGE_DOCUMENTS iznine sahip olmasını sağlar.