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 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.