Qué es Storage Access Framework (SAF) y cómo usarlo para navegar y abrir archivos

SAF Android

Como sabrás, en las primeras versiones de Android, cuando una aplicación solicitaba acceso a tus fotos o documentos, solía pedir el permiso global de «Lectura/Escritura en el almacenamiento externo». Esto le entregaba a cualquier app la llave accediera a todo el almacenamiento cuando solo tenía que hacerlo de forma restringida. Una app de linterna o un editor de fotos básico podían, de manera legal y silenciosa, escanear todo tu almacenamiento en busca de archivos sensibles.

Para solucionar este problema de raíz y devolver el control absoluto de los datos al usuario, Google desarrolló el Storage Access Framework (SAF). Y eso permite a los desarrolladores trabajar con este framework de otra manera, pero también puede ser fantástico para los usuarios, como te explicaré…

¿Qué es el Storage Access Framework (SAF)?

En Android se ha ido perfeccionado temas de privacidad y gestión de archivos con la llegada de las políticas de Scoped Storage (Almacenamiento Aislado) en Android 10 y posteriores, el Storage Access Framework (SAF) es una API nativa del sistema operativo que actúa como un intermediario seguro entre las apps y los archivos almacenados en tu dispositivo, tarjeta SD o tus servicios de almacenamiento en la nube.

Bajo el modelo tradicional, las aplicaciones accedían de forma directa a la API de archivos de Linux para escanear directorios completos. Con SAF, el flujo de trabajo cambia por completo gracias a un modelo de «tres capas» que descentraliza el control:

  • Proveedor de Documentos (Document Provider): Es la aplicación o servicio que almacena y gestiona físicamente los archivos. Proveedores de almacenamiento en la nube segura como Proton Drive, Google Drive o Nextcloud implementan esta interfaz para exponer sus directorios de forma segura al sistema.
  • Aplicación Cliente (Client App): Es la app de terceros que requiere interactuar con un archivo específico para realizar una tarea (por ejemplo, un lector de PDF que quiere abrir un documento, un editor de texto plano o una app de diseño que requiere importar una imagen).
  • Selector del Sistema (Picker UI): Es la interfaz gráfica de usuario nativa e independiente, controlada exclusivamente por Android, que se despliega cuando quieres abrir o guardar un archivo.

La gran ventaja de SAF radica en la compartimentación. La aplicación cliente nunca obtiene acceso a tu sistema de archivos completo ni a tus credenciales de la nube. Cuando pulsas «Abrir», Android toma las riendas del teléfono y te muestra el Selector del sistema. Tú, como usuario, navegas por tus cuentas locales y en la nube y seleccionas el archivo exacto que necesitas. Una vez hecho esto, Android le otorga a la aplicación cliente un permiso temporal, revocable y exclusivo para interactuar con ese único archivo a través de una dirección virtual (URI). El resto de tu disco duro y de tu nube permanece completamente invisible y protegido.

Tutorial paso a paso: Cómo navegar y abrir archivos desde la nube como si fuese en local usando SAF

SAF Nube

Integrar tu servicio de almacenamiento en la nube con SAF de tu Android es sumamente sencillo. Sigue estos pasos para configurarlo y utilizarlo a diario:

  1. Primero, tienes que tener instalada la app oficial de tu servicio de almacenamiento en la nube, que seguramente podrás encontrar en la web oficial del proveedor o en la Google Play.
  2. Inicia sesión con tus credenciales en dicha app, una vez instalada.
  3. Una vez hecho esto, podrás acceder a tus archivos en la nube desde cualquier app como si estuviesen en local. Por ejemplo, imagina que tienes un PDF en la nube que quieres abrir desde una app de ofimática o lector de PDFs. Para ello, abres la app en cuestión. Y realizas estos pasos:
    1. Ve al menú y pulsa la opción Abrir, Importar o Buscar archivos, dependiendo de la app…
    2. Se despliega el selector de archivos nativo de Android donde debes pulsar el menú de las tres líneas horizontales que aparece en la esquina superior izquierda.
    3. En la lista de orígenes disponibles, busca y selecciona tu servicio en la nube.
    4. Ahora podrás navegar de forma natural por las carpetas de la nube y seleccionar el archivo que quieras abrir, en este ejemplo un PDF…

Por supuesto, del mismo modo, también puedes usar otras opciones de la app para gestionar tus archivos en la nube. Por ejemplo, en vez de Abrir/Importar/Buscar puedes utilizar también opciones como Guardar como…/Exportar archivo, para guardar directamente en la plataforma de la nube. Así de práctico y sencillo es.


Añadir como fuente preferida en Google