El módulo DocumentsUI controla el acceso a archivos específicos para los componentes que administrar permisos de documentos (como adjuntar un archivo a un correo electrónico) Este módulo se puede actualizar, lo que significa que puede recibir actualizaciones de funciones fuera del ciclo normal de lanzamientos de Android.
Si conviertes el acceso y los permisos de almacenamiento en un módulo, se aumenta la privacidad y la seguridad de los usuarios finales, a la vez que permites que los socios de Android personalicen las funciones y los temas de la app a través de superposiciones de recursos de tiempo de ejecución (RRO). El formato de módulo garantiza que todos se envían con la misma experiencia de DocumentsUI, lo que permite a los desarrolladores saber lo que ven los usuarios en las APIs asociadas.
El módulo DocumentsUI controla las siguientes acciones.
Interactúa con el framework solo a través de APIs de
@SystemApi
estables (sin@hide
).Expone un mecanismo para permitir que los socios de Android personalicen funciones y temas.
Protege el permiso
MANAGE_DOCUMENTS
mediante un permiso de firma.
Mostrar ícono de selector de archivos
En Android 10, el módulo DocumentsUI usa is_launcher_enabled
para determinar si
el ícono de selector de archivos debería aparecer en el panel de apps. En Android
11 o versiones posteriores, el módulo usa component-override
para determinar si se muestra el ícono de selector de archivos en el panel lateral de apps.
De forma predeterminada, el ícono está habilitado. Para inhabilitarla, agrega el siguiente XML a /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>
Solicita datos del usuario
El módulo DocumentsUI implementa la acción GET_CONTENT
, que permite que las apps realicen lo siguiente:
solicitar acceso a otros datos del usuario.
Formato del módulo
El módulo DocumentsUI (com.android.documentsui
) se entrega como un archivo APK y está disponible para dispositivos que ejecutan Android 10 o versiones posteriores.
Dependencias del módulo
Este módulo DocumentsUI depende del permiso MANAGE_DOCUMENTS
protegido
por el permiso de firma; una clase de permiso adicional garantiza que solo
una app del dispositivo tiene el permiso MANAGE_DOCUMENTS
.